{
"type": "object",
"required": [
"commandId",
"combatId",
"commandType",
"mode",
"rootSequence",
"initialCombatStateHash",
"finalCombatStateHash",
"resolutionFingerprint",
"frames"
],
"properties": {
"commandId": {
"type": "string",
"format": "uuid"
},
"combatId": {
"type": "string",
"format": "uuid"
},
"commandType": {
"type": "string"
},
"mode": {
"type": "string",
"enum": [
"FullSnapshots",
"CompactWithSnapshotLookup"
]
},
"rootSequence": {
"type": "integer",
"minimum": 1,
"description": "Authoritative run commit containing every frame produced by the command."
},
"initialCombatStateHash": {
"type": "string",
"minLength": 64,
"maxLength": 64
},
"finalCombatStateHash": {
"type": "string",
"minLength": 64,
"maxLength": 64
},
"resolutionFingerprint": {
"type": "string",
"minLength": 64,
"maxLength": 64
},
"frames": {
"type": "array",
"items": {
"$ref": "#/components/schemas/CombatAnimationFrame"
}
}
}
}