{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://xcim.invalid/ietf/as01/schemas/history.schema.json",
  "title": "AS01-F01 history",
  "type": "object",
  "additionalProperties": false,
  "required": [
    "manifests",
    "snapshots",
    "authority_events",
    "permission_events"
  ],
  "properties": {
    "manifests": {
      "type": "array",
      "items": {
        "$ref": "https://xcim.invalid/ietf/as01/schemas/common.schema.json#/$defs/quorum"
      },
      "minItems": 0,
      "maxItems": 15
    },
    "snapshots": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "checkpoint",
          "control_head",
          "permission_batch"
        ],
        "properties": {
          "checkpoint": {
            "$ref": "https://xcim.invalid/ietf/as01/schemas/common.schema.json#/$defs/jws"
          },
          "control_head": {
            "$ref": "https://xcim.invalid/ietf/as01/schemas/common.schema.json#/$defs/jws"
          },
          "permission_batch": {
            "$ref": "https://xcim.invalid/ietf/as01/schemas/common.schema.json#/$defs/jws"
          }
        }
      },
      "minItems": 0,
      "maxItems": 15
    },
    "authority_events": {
      "type": "array",
      "items": {
        "$ref": "https://xcim.invalid/ietf/as01/schemas/common.schema.json#/$defs/jws"
      },
      "minItems": 1,
      "maxItems": 128
    },
    "permission_events": {
      "type": "array",
      "items": {
        "$ref": "https://xcim.org/schemas/0.1/transparency-event.schema.json"
      },
      "minItems": 1,
      "maxItems": 128
    }
  }
}
