{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "schema:ProductCollection",
  "title": "ProductCollection",
  "description": "A set of products (either [[ProductGroup]]s or specific variants) that are listed together e.g. in an [[Offer]].",
  "type": "object",
  "allOf": [
    {
      "description": "A collection of items, e.g. creative works or products.",
      "$ref": "schema:Collection"
    },
    {
      "description": "Any offered product or service. For example: a pair of shoes; a concert ticket; the rental of a car; a haircut; or an episode of a TV show streamed online.",
      "$ref": "schema:Product"
    }
  ],
  "properties": {
    "includesObject": {
      "description": "This links to a node or nodes indicating the exact quantity of the products included in  an [[Offer]] or [[ProductCollection]].",
      "oneOf": [
        { "$ref": "schema:TypeAndQuantityNode" },
        { "type": "array", "items": { "$ref": "schema:TypeAndQuantityNode" } }
      ]
    }
  }
}
