{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"schemaVersion": {
"type": "string",
"const": "1"
},
"storyworldId": {
"type": "string",
"pattern": "^[a-f0-9]{24}$"
},
"characterId": {
"type": "string",
"pattern": "^[a-f0-9]{24}$"
},
"version": {
"type": "number"
},
"setup": {
"anyOf": [
{
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"references": {
"type": "array",
"items": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
},
"requiredReferenceRoles": {
"type": "array",
"items": {
"type": "string"
}
},
"voice": {
"anyOf": [
{
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"operations": {
"type": "array",
"items": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
},
"auditions": {
"type": "array",
"items": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
},
"videos": {
"type": "array",
"items": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
},
"videoCapability": {
"type": "object",
"properties": {
"audioSource": {
"type": "string",
"const": "provider_native"
},
"audioReferenceUsed": {
"type": "boolean",
"const": false
},
"matchesAssignedVoice": {
"type": "boolean",
"const": false
}
},
"required": [
"audioSource",
"audioReferenceUsed",
"matchesAssignedVoice"
],
"additionalProperties": false
},
"nextActions": {
"type": "array",
"items": {
"type": "string"
}
},
"studioUrl": {
"type": "string"
}
},
"required": [
"schemaVersion",
"storyworldId",
"characterId",
"version",
"setup",
"references",
"requiredReferenceRoles",
"voice",
"operations",
"auditions",
"videos",
"videoCapability",
"nextActions",
"studioUrl"
],
"additionalProperties": {}
}