{
"type": "object",
"additionalProperties": false,
"properties": {
"productionId": {
"type": "string",
"pattern": "^[a-fA-F0-9]{24}$",
"description": "ID of the saved Production whose asset context must remain pinned."
},
"kind": {
"type": "string",
"enum": [
"frame",
"take",
"cut"
]
},
"shotNodeId": {
"type": "string",
"pattern": "^[a-fA-F0-9]{24}$"
},
"sheetId": {
"type": "string",
"minLength": 1,
"maxLength": 100
},
"assetId": {
"type": "string",
"pattern": "^[a-fA-F0-9]{24}$",
"description": "ID of an already saved and linked Media record returned by this workflow."
},
"jobId": {
"type": "string",
"pattern": "^[a-fA-F0-9]{24}$",
"description": "Opaque original job ID returned by generation/admission. Poll or recover it instead of starting another job."
},
"renderId": {
"type": "string",
"pattern": "^[a-fA-F0-9]{24}$"
}
},
"required": [
"productionId",
"kind"
]
}