{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://developer.reits.tech/schemas/runner-controller-dossier-store-dry-boot-settlement-runtime-signed-adapter-loader-production-sealed-settlement-ledger-entry-promotion-admission-receipt-one-time-settlement-commit-authorization-admission.v1.schema.json",
  "title": "D05 Cut 60 Signed Sealed Ledger Entry Promotion Receipt and One-Time Settlement Commit Authorization Admission",
  "type": "object",
  "required": [
    "schemaVersion",
    "status",
    "evaluatedAt",
    "mode",
    "program",
    "summary",
    "upstreamSealedSettlementLedgerEntryPromotionAdmissionContract",
    "settlementCommitAuthorizationAdmissionContract",
    "productionEvaluation",
    "promotionReceiptVerifierLaneMatrix",
    "settlementCommitAuthorizationControlMatrix",
    "settlementCommitAuthorizationStateMachine",
    "settlementCommitSubjectAttestationMatrix",
    "oneTimeSettlementCommitAuthorizationPermitMatrix",
    "reverseSettlementCommitAuthorizationRevocationProofMatrix",
    "fourLaneSettlementCommitAuthorizationConsistencyMatrix",
    "settlementCommitAuthorizationProtocolMatrix",
    "authorityMatrix",
    "settlementCommitAuthorizationGateMatrix",
    "receiptChainMatrix",
    "terminalReceiptFieldMatrix",
    "fixtureResults",
    "decisionCodes",
    "invariants",
    "safetyTruth",
    "discovery"
  ],
  "properties": {
    "schemaVersion": {
      "const": "developer.reits.tech/runner-controller-dossier-store-dry-boot-settlement-runtime-signed-adapter-loader-production-sealed-settlement-ledger-entry-promotion-admission-receipt-one-time-settlement-commit-authorization-admission/v1"
    },
    "status": {
      "enum": [
        "SEALED_SETTLEMENT_LEDGER_ENTRY_PROMOTION_RECEIPT_ONE_TIME_SETTLEMENT_COMMIT_AUTHORIZATION_ADMISSION_BOUND_PRODUCTION_PROMOTION_TERMINAL_RECEIPT_ABSENT",
        "UPSTREAM_CUT_59_SEALED_SETTLEMENT_LEDGER_ENTRY_PROMOTION_ADMISSION_CONTRACT_UNAVAILABLE"
      ]
    },
    "evaluatedAt": {
      "type": "string",
      "format": "date-time"
    },
    "mode": {
      "type": "string"
    },
    "program": {
      "type": "object",
      "properties": {
        "acceptedKnives": {
          "const": 4
        },
        "totalKnives": {
          "const": 36
        },
        "currentKnife": {
          "const": "D05"
        },
        "closeoutCut": {
          "const": 60
        },
        "remainingIncludingCurrent": {
          "const": 32
        },
        "remainingAfterAcceptance": {
          "const": 31
        },
        "d05Accepted": {
          "const": false
        }
      },
      "additionalProperties": true
    },
    "summary": {
      "type": "object",
      "properties": {
        "promotionReceiptVerifierLanesRequired": {
          "const": 4
        },
        "authorizationControlsRequired": {
          "const": 8
        },
        "settlementCommitSubjectAttestationsRequired": {
          "const": 4
        },
        "oneTimeSettlementCommitAuthorizationPermitsRequired": {
          "const": 4
        },
        "reverseSettlementCommitAuthorizationRevocationProofsRequired": {
          "const": 4
        },
        "protocolStagesRequired": {
          "const": 40
        },
        "authorityRolesRequired": {
          "const": 35
        },
        "settlementCommitAuthorizationGates": {
          "const": 52
        },
        "receiptChainEntries": {
          "const": 47
        },
        "terminalReceiptFields": {
          "const": 182
        },
        "fixtureCases": {
          "const": 298
        },
        "fixtureAssertionsPassed": {
          "const": 298
        },
        "fixtureQualified": {
          "const": 4
        },
        "fixtureDenied": {
          "const": 294
        },
        "invariantAssertions": {
          "const": 272
        },
        "productionSettlementLedgerEntryObjectsRead": {
          "const": 0
        },
        "productionSettlementClaimObjectsRead": {
          "const": 0
        },
        "productionSettlementClaimsConsumed": {
          "const": 0
        },
        "productionSettlementLedgerEntriesWritten": {
          "const": 0
        },
        "productionDownstreamSettlements": {
          "const": 0
        },
        "productionJournalWrites": {
          "const": 0
        },
        "productionTicketCasAttempts": {
          "const": 0
        },
        "productionHostContacts": {
          "const": 0
        },
        "productionPort8110Calls": {
          "const": 0
        },
        "resourcesCreated": {
          "const": 0
        },
        "productionSettlementLedgerEntryDescriptorsCommitAuthorized": {
          "const": 0
        },
        "productionSettlementLedgerIntentObjectsRead": {
          "const": 0
        },
        "productionSettlementCommitsExecuted": {
          "const": 0
        }
      },
      "additionalProperties": true
    },
    "promotionReceiptVerifierLaneMatrix": {
      "$ref": "#/$defs/four"
    },
    "settlementCommitAuthorizationControlMatrix": {
      "$ref": "#/$defs/eight"
    },
    "settlementCommitAuthorizationStateMachine": {
      "$ref": "#/$defs/seven"
    },
    "settlementCommitSubjectAttestationMatrix": {
      "$ref": "#/$defs/four"
    },
    "oneTimeSettlementCommitAuthorizationPermitMatrix": {
      "$ref": "#/$defs/four"
    },
    "reverseSettlementCommitAuthorizationRevocationProofMatrix": {
      "$ref": "#/$defs/four"
    },
    "fourLaneSettlementCommitAuthorizationConsistencyMatrix": {
      "$ref": "#/$defs/four"
    },
    "settlementCommitAuthorizationProtocolMatrix": {
      "$ref": "#/$defs/forty"
    },
    "authorityMatrix": {
      "type": "array",
      "minItems": 35,
      "maxItems": 35
    },
    "settlementCommitAuthorizationGateMatrix": {
      "type": "array",
      "minItems": 52,
      "maxItems": 52
    },
    "receiptChainMatrix": {
      "type": "array",
      "minItems": 47,
      "maxItems": 47
    },
    "terminalReceiptFieldMatrix": {
      "type": "array",
      "minItems": 182,
      "maxItems": 182
    },
    "fixtureResults": {
      "type": "array",
      "minItems": 298,
      "maxItems": 298
    },
    "invariants": {
      "type": "array",
      "minItems": 272,
      "maxItems": 272
    }
  },
  "$defs": {
    "four": {
      "type": "array",
      "minItems": 4,
      "maxItems": 4
    },
    "seven": {
      "type": "array",
      "minItems": 7,
      "maxItems": 7
    },
    "eight": {
      "type": "array",
      "minItems": 8,
      "maxItems": 8
    },
    "forty": {
      "type": "array",
      "minItems": 40,
      "maxItems": 40
    }
  },
  "additionalProperties": true
}
