{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Eviulon Incident Transparency Record",
  "type": "object",
  "additionalProperties": false,
  "required": [
    "id",
    "serviceId",
    "state",
    "observationWindowStart",
    "observationWindowEnd",
    "observationEvidenceSource",
    "productionIncidentClaimed",
    "truthBoundary"
  ],
  "properties": {
    "id": {
      "type": "string"
    },
    "serviceId": {
      "type": "string"
    },
    "state": {
      "enum": [
        "INCIDENT_OBSERVED_LOCAL_FIXTURE",
        "INCIDENT_REPORTED_NOT_VERIFIED",
        "INCIDENT_UNDER_REVIEW",
        "INCIDENT_CONFIRMED_WITHIN_DECLARED_SCOPE",
        "INCIDENT_CORRECTED",
        "INCIDENT_SUPERSEDED",
        "NO_INCIDENT_OBSERVED_WITHIN_WINDOW",
        "OBSERVATION_COVERAGE_UNAVAILABLE",
        "EVIDENCE_STALE",
        "PUBLICATION_WITHHELD_BY_DECLARED_RULE"
      ]
    },
    "observationWindowStart": {
      "type": "string",
      "format": "date-time"
    },
    "observationWindowEnd": {
      "type": "string",
      "format": "date-time"
    },
    "observationEvidenceSource": {
      "type": "string"
    },
    "productionIncidentClaimed": {
      "const": false
    },
    "truthBoundary": {
      "type": "string"
    }
  }
}
