{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "UAV supply-chain evidence dataset",
  "type": "object",
  "required": [
    "schema_version",
    "dataset_version",
    "published_at",
    "verified_at",
    "events",
    "sources",
    "component_classes",
    "capability_records",
    "procurement_references",
    "changelog"
  ],
  "properties": {
    "schema_version": {
      "const": "1.0.0"
    },
    "dataset_version": {
      "type": "string"
    },
    "published_at": {
      "type": "string"
    },
    "verified_at": {
      "type": "string"
    },
    "events": {
      "type": "array",
      "minItems": 4,
      "items": {
        "type": "object",
        "required": [
          "id",
          "type",
          "headline",
          "occurred_at",
          "published_at",
          "status",
          "jurisdiction",
          "claims",
          "source_ids",
          "implication",
          "unknowns",
          "review_due"
        ]
      }
    },
    "sources": {
      "type": "array",
      "minItems": 10,
      "items": {
        "type": "object",
        "required": [
          "source_id",
          "classification",
          "url",
          "scope_limit",
          "verified_at",
          "checked_at",
          "retrieval_status"
        ]
      }
    },
    "component_classes": {
      "type": "array",
      "minItems": 14,
      "items": {
        "type": "object",
        "required": [
          "component_id",
          "category",
          "exact_mpn",
          "revision",
          "component_origin",
          "field_reasons",
          "validation_questions"
        ]
      }
    },
    "capability_records": {
      "type": "array"
    },
    "procurement_references": {
      "type": "array"
    },
    "changelog": {
      "type": "array"
    }
  }
}