{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://stat-digital.mariuscomper.uk/data/schema.json",
  "title": "Selected Romanian public-sector digital incident timeline",
  "type": "object",
  "required": [
    "metadata",
    "incidents"
  ],
  "properties": {
    "metadata": {
      "type": "object",
      "required": [
        "corpus_type",
        "coverage_start",
        "coverage_end",
        "last_verified",
        "schema_version",
        "license"
      ]
    },
    "incidents": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "id",
          "date",
          "record_type",
          "incident_status",
          "title",
          "confirmed",
          "unknown",
          "after",
          "sources",
          "last_verified"
        ],
        "properties": {
          "id": {
            "type": "string",
            "pattern": "^[a-z0-9-]+$"
          },
          "date": {
            "type": "string",
            "pattern": "^\\d{4}(-\\d{2}(-\\d{2})?)?$"
          },
          "record_type": {
            "enum": [
              "incident",
              "campaign",
              "supplier_event",
              "exposure"
            ]
          },
          "incident_status": {
            "enum": [
              "ongoing",
              "closed_or_last_public_status"
            ]
          },
          "sources": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "minItems": 1
          }
        }
      }
    }
  }
}