{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://www.niftibot.com/services/uk-compliance/demo/samples/sample-schema.json",
  "title": "Niftibot UK Compliance service sample",
  "type": "object",
  "required": ["schema", "is_sample", "captured_at", "query", "tool", "data", "provenance", "licence", "caveats"],
  "properties": {
    "schema": { "const": "niftibot-uk-compliance-sample/v1" },
    "is_sample": { "const": true },
    "captured_at": { "type": "string", "format": "date-time" },
    "query": { "type": "string" },
    "tool": { "enum": ["uk_company_search", "uk_company_profile", "uk_compliance_screen", "uk_company_evidence"] },
    "data": { "type": "object" },
    "provenance": {
      "type": "object",
      "required": ["source", "uri", "retrieved_at"],
      "properties": {
        "source": { "type": "string" },
        "uri": { "type": "string", "format": "uri" },
        "retrieved_at": { "type": "string", "format": "date-time" },
        "sha256": { "type": "string", "pattern": "^[a-f0-9]{64}$" }
      },
      "additionalProperties": false
    },
    "licence": { "type": "string" },
    "caveats": { "type": "array", "items": { "type": "string" } }
  },
  "additionalProperties": false
}
