{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://www.peri.com/schemas/rich-results/breadcrumbs.schema.json",
  "title": "BreadcrumbList rich-results contract",
  "description": "Structure guaranteed for the schema.org BreadcrumbList node.",
  "type": "object",
  "properties": {
    "@type": { "const": "BreadcrumbList" },
    "@id": { "type": "string", "minLength": 1, "pattern": "#breadcrumb$" },
    "itemListElement": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "@type": { "const": "ListItem" },
          "position": { "type": "integer", "minimum": 1 },
          "name": { "type": "string", "minLength": 1 },
          "item": { "type": "string", "minLength": 1 }
        },
        "required": ["@type", "position", "name", "item"],
        "additionalProperties": false
      }
    }
  },
  "required": ["@type", "@id", "itemListElement"],
  "additionalProperties": false
}
