{
"type": "object",
"required": [
"combatId",
"step",
"stateHash",
"turn",
"status",
"phase",
"activation",
"priorityWindow",
"pendingActions",
"board",
"actors"
],
"properties": {
"combatId": {
"type": "string",
"format": "uuid"
},
"step": {
"type": "integer",
"format": "uint64"
},
"stateHash": {
"type": "string",
"minLength": 64,
"maxLength": 64
},
"turn": {
"type": "integer",
"minimum": 0
},
"status": {
"type": "string"
},
"activeActorId": {
"type": "string",
"nullable": true
},
"phase": {
"oneOf": [
{
"$ref": "#/components/schemas/PhaseCursor"
},
{
"type": "null"
}
]
},
"activation": {
"oneOf": [
{
"$ref": "#/components/schemas/ActivationCursor"
},
{
"type": "null"
}
]
},
"priorityWindow": {
"oneOf": [
{
"$ref": "#/components/schemas/PriorityWindowState"
},
{
"type": "null"
}
]
},
"pendingActions": {
"type": "array",
"items": {
"$ref": "#/components/schemas/PendingActionState"
}
},
"board": {
"type": "object",
"additionalProperties": true
},
"actors": {
"type": "array",
"items": {
"$ref": "#/components/schemas/CombatActorSnapshot"
}
}
}
}