{
"type": "object",
"nullable": true,
"additionalProperties": true,
"required": [
"combatId",
"seed",
"step",
"contentRevision",
"engineVersion",
"stateHash",
"status",
"currentTurn",
"actors",
"sides",
"relationships",
"totalActions",
"board",
"phase",
"activation",
"priorityWindow",
"pendingActions"
],
"properties": {
"activationSequenceStrategy": {
"type": "string",
"enum": [
"PerRound",
"Circular"
],
"nullable": true
},
"nextScheduledActorId": {
"type": "string",
"nullable": true
},
"participantVictory": {
"type": "object",
"nullable": true,
"properties": {
"ruleId": {
"type": "string"
},
"actorIds": {
"type": "array",
"items": {
"type": "string"
}
},
"sideIds": {
"type": "array",
"items": {
"type": "string"
}
},
"draw": {
"type": "boolean"
}
}
},
"combatId": {
"type": "string",
"format": "uuid"
},
"runId": {
"type": "string",
"format": "uuid",
"nullable": true
},
"runNodeId": {
"type": "string",
"nullable": true
},
"seed": {
"type": "integer",
"format": "uint64"
},
"step": {
"type": "integer",
"format": "uint64"
},
"contentRevision": {
"type": "string",
"description": "Immutable content revision pinned for this state."
},
"engineVersion": {
"type": "string",
"description": "Deterministic runtime version that interprets the revision."
},
"stateHash": {
"type": "string",
"minLength": 64,
"maxLength": 64
},
"status": {
"type": "string"
},
"currentTurn": {
"type": "integer",
"minimum": 0
},
"actors": {
"type": "array",
"items": {
"$ref": "#/components/schemas/CombatActorSnapshot"
}
},
"sides": {
"type": "array",
"items": {
"$ref": "#/components/schemas/CombatSide"
}
},
"relationships": {
"$ref": "#/components/schemas/CombatRelationshipPolicy"
},
"totalActions": {
"type": "integer",
"minimum": 0
},
"board": {
"type": "object",
"additionalProperties": 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"
}
}
}
}