{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://www.niftibot.com/services/pizza-finder/demo/sample-schema.json",
  "title": "Niftibot Pizza Finder Public Sample",
  "type": "object",
  "required": ["schema", "is_sample", "captured_at", "request", "data", "service", "retrieved_at", "payment", "request_id", "sources", "caveats"],
  "properties": {
    "schema": { "const": "niftibot-pizza-finder-sample/v1" },
    "is_sample": { "const": true },
    "captured_at": { "type": "string", "format": "date-time" },
    "request": { "type": "object", "required": ["postcode", "mode", "payment"] },
    "data": { "type": "object", "required": ["postcode", "results", "recommendation", "execution"] },
    "service": { "type": "object", "required": ["slug", "version"] },
    "retrieved_at": { "type": "string", "format": "date-time" },
    "payment": { "type": "object", "required": ["required", "mode"] },
    "request_id": { "type": "string" },
    "sources": { "type": "array", "items": { "type": "object", "required": ["name", "url", "licence"] } },
    "caveats": { "type": "array", "items": { "type": "string" } }
  },
  "additionalProperties": true
}
