{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"schemaVersion": {
"type": "string",
"const": "1"
},
"version": {
"description": "Current mutable document version. Copy it to expectedVersion before a write.",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"contentRevision": {
"anyOf": [
{
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
{
"type": "null"
}
]
},
"referenceRevision": {
"anyOf": [
{
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
{
"type": "null"
}
]
},
"recipeVersionId": {
"description": "Immutable Look recipe identity; distinct from the mutable document version.",
"type": "string"
},
"generationEligible": {
"type": "boolean"
},
"lookEligible": {
"type": "boolean"
},
"candidates": {
"description": "Saved candidate images. Inspect an actual image before selecting it.",
"type": "array",
"items": {
"type": "object",
"properties": {
"assetId": {
"type": "string"
},
"title": {
"type": "string"
}
},
"additionalProperties": {}
}
},
"selectedLookVersionId": {
"type": [
"string",
"null"
]
},
"activeImageRequest": {
"description": "Original preparing/admitted image request to reconcile after a timeout; do not replace it.",
"anyOf": [
{
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"jobs": {
"type": "array",
"items": {
"type": "object",
"properties": {
"jobId": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [
"jobId",
"status"
],
"additionalProperties": {}
}
},
"nextActions": {
"type": "array",
"items": {
"type": "string"
}
},
"studioUrl": {
"description": "Canonical authenticated Studio editor for this saved asset.",
"type": "string"
},
"artifactId": {
"type": "string",
"pattern": "^[a-f0-9]{24}$"
},
"storyworldId": {
"type": "string",
"pattern": "^[a-f0-9]{24}$"
}
},
"required": [
"schemaVersion",
"artifactId",
"storyworldId"
],
"additionalProperties": {}
}