changedInput schema / properties / ops / items / anyOf
Previous value: -[
- {
- "additionalProperties": false,
- "properties": {
- "after_scene": {
- "minimum": 0,
- "type": "integer"
- },
- "cast": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "continue_from_scene": {
- "exclusiveMinimum": 0,
- "type": "integer"
- },
- "description": {
- "maxLength": 600,
- "minLength": 1,
- "type": "string"
- },
- "duration_seconds": {
- "minimum": 0.2,
- "type": "number"
- },
- "hold_motion": {
- "enum": [
- "none",
- "push_in",
- "pull_out",
- "pan_left",
- "pan_right",
- "animate"
- ],
- "type": "string"
- },
- "image_prompt": {
- "maxLength": 2000,
- "minLength": 1,
- "type": "string"
- },
- "motion_prompt": {
- "maxLength": 1000,
- "minLength": 1,
- "type": "string"
- },
- "op": {
- "const": "add_scene",
- "type": "string"
- },
- "title": {
- "maxLength": 80,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "op",
- "title",
- "duration_seconds"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "changes": {
- "additionalProperties": false,
- "properties": {
- "cast": {
- "$ref": "#/properties/ops/items/anyOf/0/properties/cast"
- },
- "description": {
- "$ref": "#/properties/ops/items/anyOf/0/properties/description"
- },
- "duration_seconds": {
- "$ref": "#/properties/ops/items/anyOf/0/properties/duration_seconds"
- },
- "hold_motion": {
- "$ref": "#/properties/ops/items/anyOf/0/properties/hold_motion"
- },
- "image_prompt": {
- "$ref": "#/properties/ops/items/anyOf/0/properties/image_prompt"
- },
- "motion_prompt": {
- "$ref": "#/properties/ops/items/anyOf/0/properties/motion_prompt"
- },
- "title": {
- "$ref": "#/properties/ops/items/anyOf/0/properties/title"
- },
- "video_model": {
- "anyOf": [
- {
- "enum": [
- "seedance-2.5",
- "seedance-2.5-spicy",
- "seedance-2.0",
- "seedance-2.0-mini",
- "seedance-2.0-fast",
- "grok-imagine-video-1.5",
- "veo-3.1",
- "veo-3.1-fast",
- "veo-3.1-lite",
- "gemini-omni-1.1",
- "kling-v3-omni-video",
- "kling-v3-video",
- "happyhorse-1.0",
- "wan-3",
- "wan-3-prime",
- "gen-4.5",
- "p-video",
- "p-video-2",
- "flux-3",
- "minimax-h3-max",
- "p-video-avatar",
- "p-video-animate",
- "p-video-replace",
- "omni-human-1.5",
- "kling-avatar-v2",
- "kling-v3-motion-control",
- "kling-lip-sync",
- "sync-lipsync-2",
- "genjutsu-motion-transfer",
- "genjutsu-object-swap"
- ],
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- }
- },
- "type": "object"
- },
- "op": {
- "const": "update_scene",
- "type": "string"
- },
- "scene": {
- "$ref": "#/properties/ops/items/anyOf/0/properties/continue_from_scene"
- }
- },
- "required": [
- "op",
- "scene",
- "changes"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "after_scene": {
- "minimum": 0,
- "type": "integer"
- },
- "op": {
- "const": "move_scene",
- "type": "string"
- },
- "scene": {
- "$ref": "#/properties/ops/items/anyOf/0/properties/continue_from_scene"
- }
- },
- "required": [
- "op",
- "scene",
- "after_scene"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "op": {
- "const": "delete_scene",
- "type": "string"
- },
- "scene": {
- "$ref": "#/properties/ops/items/anyOf/0/properties/continue_from_scene"
- }
- },
- "required": [
- "op",
- "scene"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "op": {
- "const": "set_scene_image",
- "type": "string"
- },
- "reference": {
- "anyOf": [
- {
- "additionalProperties": false,
- "properties": {
- "type": {
- "const": "upload",
- "type": "string"
- },
- "upload_id": {
- "format": "uuid",
- "type": "string"
- }
- },
- "required": [
- "type",
- "upload_id"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "generation_id": {
- "format": "uuid",
- "type": "string"
- },
- "type": {
- "const": "generation",
- "type": "string"
- }
- },
- "required": [
- "type",
- "generation_id"
- ],
- "type": "object"
- }
- ]
- },
- "scene": {
- "$ref": "#/properties/ops/items/anyOf/0/properties/continue_from_scene"
- }
- },
- "required": [
- "op",
- "scene",
- "reference"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "op": {
- "const": "set_scene_clip",
- "type": "string"
- },
- "reference": {
- "anyOf": [
- {
- "additionalProperties": false,
- "properties": {
- "generation_id": {
- "format": "uuid",
- "type": "string"
- },
- "type": {
- "const": "generation",
- "type": "string"
- }
- },
- "required": [
- "type",
- "generation_id"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "type": {
- "const": "upload",
- "type": "string"
- },
- "upload_id": {
- "format": "uuid",
- "type": "string"
- }
- },
- "required": [
- "type",
- "upload_id"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "render_id": {
- "format": "uuid",
- "type": "string"
- },
- "type": {
- "const": "render",
- "type": "string"
- }
- },
- "required": [
- "type",
- "render_id"
- ],
- "type": "object"
- }
- ],
- "description": "An owned ready clip generation, verified video upload, or finished storyboard render. Attaches existing footage without generating anything; the scene keeps its still."
- },
- "scene": {
- "$ref": "#/properties/ops/items/anyOf/0/properties/continue_from_scene"
- }
- },
- "required": [
- "op",
- "scene",
- "reference"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "from_scene": {
- "$ref": "#/properties/ops/items/anyOf/0/properties/continue_from_scene"
- },
- "op": {
- "const": "continue_scene",
- "type": "string"
- },
- "scene": {
- "$ref": "#/properties/ops/items/anyOf/0/properties/continue_from_scene"
- }
- },
- "required": [
- "op",
- "scene",
- "from_scene"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "from_scene": {
- "$ref": "#/properties/ops/items/anyOf/0/properties/continue_from_scene"
- },
- "op": {
- "const": "connect_scenes",
- "type": "string"
- },
- "to_scene": {
- "$ref": "#/properties/ops/items/anyOf/0/properties/continue_from_scene"
- }
- },
- "required": [
- "op",
- "from_scene",
- "to_scene"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "from_scene": {
- "$ref": "#/properties/ops/items/anyOf/0/properties/continue_from_scene"
- },
- "op": {
- "const": "disconnect_scenes",
- "type": "string"
- },
- "to_scene": {
- "$ref": "#/properties/ops/items/anyOf/0/properties/continue_from_scene"
- }
- },
- "required": [
- "op",
- "from_scene",
- "to_scene"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "aspect_ratio": {
- "enum": [
- "9:16",
- "1:1",
- "16:9"
- ],
- "type": "string"
- },
- "clip_audio": {
- "type": "boolean"
- },
- "clip_resolution": {
- "enum": [
- "360p",
- "480p",
- "720p",
- "768p",
- "1080p",
- "4K"
- ],
- "type": "string"
- },
- "default_image_model": {
- "enum": [
- "seedream-5-lite",
- "nano-banana-2.1",
- "nano-banana-2",
- "gpt-image-2.5-flare",
- "gpt-image-2.5-sunburst",
- "gpt-image-2",
- "nano-banana-2-lite",
- "seedream-5-pro",
- "seedream-5-pro-spicy",
- "flux-schnell",
- "flux-2-flex",
- "flux-2-pro",
- "flux-2-max",
- "recraft-v4.1-svg",
- "recraft-v4.1-pro-svg",
- "p-image",
- "grok-imagine-image",
- "grok-imagine-image-quality",
- "krea-3",
- "qwen-image-3-pro",
- "soul-2"
- ],
- "type": "string"
- },
- "default_video_model": {
- "$ref": "#/properties/ops/items/anyOf/1/properties/changes/properties/video_model/anyOf/0"
- },
- "op": {
- "const": "set_settings",
- "type": "string"
- },
- "style": {
- "type": [
- "string",
- "null"
- ]
- }
- },
- "required": [
- "op"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "names": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "op": {
- "const": "set_cast",
- "type": "string"
- }
- },
- "required": [
- "op",
- "names"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "name": {
- "maxLength": 100,
- "minLength": 1,
- "type": "string"
- },
- "op": {
- "const": "rename",
- "type": "string"
- }
- },
- "required": [
- "op",
- "name"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "archived": {
- "type": "boolean"
- },
- "op": {
- "const": "archive",
- "type": "string"
- }
- },
- "required": [
- "op",
- "archived"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "from_scene": {
- "description": "First scene the card covers. Absent means from the start.",
- "exclusiveMinimum": 0,
- "type": "integer"
- },
- "gain_db": {
- "maximum": 0,
- "minimum": -40,
- "type": "integer"
- },
- "length": {
- "enum": [
- "loop",
- "once",
- "in_full"
- ],
- "type": "string"
- },
- "loop_duration_seconds": {
- "anyOf": [
- {
- "exclusiveMinimum": 0,
- "type": "number"
- },
- {
- "type": "null"
- }
- ]
- },
- "op": {
- "const": "add_sound",
- "type": "string"
- },
- "reference": {
- "$ref": "#/properties/ops/items/anyOf/4/properties/reference"
- },
- "source_in_seconds": {
- "minimum": 0,
- "type": "number"
- },
- "source_out_seconds": {
- "anyOf": [
- {
- "exclusiveMinimum": 0,
- "type": "number"
- },
- {
- "type": "null"
- }
- ]
- },
- "start_offset_seconds": {
- "minimum": 0,
- "type": "number"
- }
- },
- "required": [
- "op",
- "reference"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "changes": {
- "additionalProperties": false,
- "properties": {
- "from_scene": {
- "anyOf": [
- {
- "$ref": "#/properties/ops/items/anyOf/13/properties/from_scene"
- },
- {
- "type": "null"
- }
- ]
- },
- "gain_db": {
- "$ref": "#/properties/ops/items/anyOf/13/properties/gain_db"
- },
- "length": {
- "$ref": "#/properties/ops/items/anyOf/13/properties/length"
- },
- "loop_duration_seconds": {
- "$ref": "#/properties/ops/items/anyOf/13/properties/loop_duration_seconds"
- },
- "source_in_seconds": {
- "$ref": "#/properties/ops/items/anyOf/13/properties/source_in_seconds"
- },
- "source_out_seconds": {
- "$ref": "#/properties/ops/items/anyOf/13/properties/source_out_seconds"
- },
- "start_offset_seconds": {
- "$ref": "#/properties/ops/items/anyOf/13/properties/start_offset_seconds"
- }
- },
- "type": "object"
- },
- "op": {
- "const": "update_sound",
- "type": "string"
- },
- "sound": {
- "anyOf": [
- {
- "$ref": "#/properties/ops/items/anyOf/13/properties/from_scene"
- },
- {
- "format": "uuid",
- "type": "string"
- }
- ]
- }
- },
- "required": [
- "op",
- "sound",
- "changes"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "op": {
- "const": "remove_sound",
- "type": "string"
- },
- "sound": {
- "$ref": "#/properties/ops/items/anyOf/14/properties/sound"
- }
- },
- "required": [
- "op",
- "sound"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "color": {
- "enum": [
- "yellow",
- "pink",
- "blue",
- "green"
- ],
- "type": "string"
- },
- "near_scene": {
- "$ref": "#/properties/ops/items/anyOf/13/properties/from_scene"
- },
- "op": {
- "const": "add_note",
- "type": "string"
- },
- "text": {
- "maxLength": 280,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "op",
- "text"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "changes": {
- "additionalProperties": false,
- "properties": {
- "color": {
- "$ref": "#/properties/ops/items/anyOf/16/properties/color"
- },
- "text": {
- "maxLength": 280,
- "type": "string"
- }
- },
- "type": "object"
- },
- "note_id": {
- "pattern": "^note_[a-z0-9_/-]+$",
- "type": "string"
- },
- "op": {
- "const": "update_note",
- "type": "string"
- }
- },
- "required": [
- "op",
- "note_id",
- "changes"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "note_id": {
- "$ref": "#/properties/ops/items/anyOf/17/properties/note_id"
- },
- "op": {
- "const": "remove_note",
- "type": "string"
- }
- },
- "required": [
- "op",
- "note_id"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "near_scene": {
- "$ref": "#/properties/ops/items/anyOf/13/properties/from_scene"
- },
- "op": {
- "const": "add_text",
- "type": "string"
- },
- "size": {
- "enum": [
- "title",
- "body"
- ],
- "type": "string"
- },
- "text": {
- "maxLength": 500,
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "op",
- "text"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "changes": {
- "additionalProperties": false,
- "properties": {
- "size": {
- "$ref": "#/properties/ops/items/anyOf/19/properties/size"
- },
- "text": {
- "maxLength": 500,
- "type": "string"
- }
- },
- "type": "object"
- },
- "op": {
- "const": "update_text",
- "type": "string"
- },
- "text_id": {
- "pattern": "^text_[a-z0-9_/-]+$",
- "type": "string"
- }
- },
- "required": [
- "op",
- "text_id",
- "changes"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "op": {
- "const": "remove_text",
- "type": "string"
- },
- "text_id": {
- "$ref": "#/properties/ops/items/anyOf/20/properties/text_id"
- }
- },
- "required": [
- "op",
- "text_id"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "op": {
- "const": "set_cover",
- "type": "string"
- },
- "scene": {
- "$ref": "#/properties/ops/items/anyOf/13/properties/from_scene"
- }
- },
- "required": [
- "op",
- "scene"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "description": {
- "anyOf": [
- {
- "maxLength": 300,
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- },
- "favorite": {
- "type": "boolean"
- },
- "op": {
- "const": "describe",
- "type": "string"
- },
- "user_tags": {
- "items": {
- "maxLength": 40,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 8,
- "type": "array"
- }
- },
- "required": [
- "op"
- ],
- "type": "object"
- }
-]New value: +[
+ {
+ "additionalProperties": false,
+ "properties": {
+ "after_scene": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "cast": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "continue_from_scene": {
+ "exclusiveMinimum": 0,
+ "type": "integer"
+ },
+ "description": {
+ "maxLength": 600,
+ "minLength": 1,
+ "type": "string"
+ },
+ "duration_seconds": {
+ "minimum": 0.2,
+ "type": "number"
+ },
+ "hold_motion": {
+ "enum": [
+ "none",
+ "push_in",
+ "pull_out",
+ "pan_left",
+ "pan_right",
+ "animate"
+ ],
+ "type": "string"
+ },
+ "image_prompt": {
+ "maxLength": 2000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "motion_prompt": {
+ "maxLength": 1000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "op": {
+ "const": "add_scene",
+ "type": "string"
+ },
+ "title": {
+ "maxLength": 80,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "op",
+ "title",
+ "duration_seconds"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "changes": {
+ "additionalProperties": false,
+ "properties": {
+ "auto_duration": {
+ "type": "boolean"
+ },
+ "cast": {
+ "$ref": "#/properties/ops/items/anyOf/0/properties/cast"
+ },
+ "description": {
+ "$ref": "#/properties/ops/items/anyOf/0/properties/description"
+ },
+ "duration_seconds": {
+ "$ref": "#/properties/ops/items/anyOf/0/properties/duration_seconds"
+ },
+ "hold_motion": {
+ "$ref": "#/properties/ops/items/anyOf/0/properties/hold_motion"
+ },
+ "image_prompt": {
+ "$ref": "#/properties/ops/items/anyOf/0/properties/image_prompt"
+ },
+ "motion_prompt": {
+ "$ref": "#/properties/ops/items/anyOf/0/properties/motion_prompt"
+ },
+ "title": {
+ "$ref": "#/properties/ops/items/anyOf/0/properties/title"
+ },
+ "video_model": {
+ "anyOf": [
+ {
+ "enum": [
+ "seedance-2.5",
+ "seedance-2.5-spicy",
+ "seedance-2.0",
+ "seedance-2.0-mini",
+ "seedance-2.0-fast",
+ "grok-imagine-video-1.5",
+ "veo-3.1",
+ "veo-3.1-fast",
+ "veo-3.1-lite",
+ "gemini-omni-1.1",
+ "kling-v3-omni-video",
+ "kling-v3-video",
+ "happyhorse-1.0",
+ "wan-3",
+ "wan-3-prime",
+ "gen-4.5",
+ "p-video",
+ "p-video-2",
+ "flux-3",
+ "minimax-h3-max",
+ "p-video-avatar",
+ "p-video-animate",
+ "p-video-replace",
+ "omni-human-1.5",
+ "kling-avatar-v2",
+ "kling-v3-motion-control",
+ "kling-lip-sync",
+ "sync-lipsync-2",
+ "genjutsu-motion-transfer",
+ "genjutsu-object-swap"
+ ],
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "type": "object"
+ },
+ "op": {
+ "const": "update_scene",
+ "type": "string"
+ },
+ "scene": {
+ "$ref": "#/properties/ops/items/anyOf/0/properties/continue_from_scene"
+ }
+ },
+ "required": [
+ "op",
+ "scene",
+ "changes"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "after_scene": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "op": {
+ "const": "move_scene",
+ "type": "string"
+ },
+ "scene": {
+ "$ref": "#/properties/ops/items/anyOf/0/properties/continue_from_scene"
+ }
+ },
+ "required": [
+ "op",
+ "scene",
+ "after_scene"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "op": {
+ "const": "delete_scene",
+ "type": "string"
+ },
+ "scene": {
+ "$ref": "#/properties/ops/items/anyOf/0/properties/continue_from_scene"
+ }
+ },
+ "required": [
+ "op",
+ "scene"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "op": {
+ "const": "set_scene_image",
+ "type": "string"
+ },
+ "reference": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "type": {
+ "const": "upload",
+ "type": "string"
+ },
+ "upload_id": {
+ "format": "uuid",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "upload_id"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "generation_id": {
+ "format": "uuid",
+ "type": "string"
+ },
+ "type": {
+ "const": "generation",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "generation_id"
+ ],
+ "type": "object"
+ }
+ ]
+ },
+ "scene": {
+ "$ref": "#/properties/ops/items/anyOf/0/properties/continue_from_scene"
+ }
+ },
+ "required": [
+ "op",
+ "scene",
+ "reference"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "op": {
+ "const": "set_scene_clip",
+ "type": "string"
+ },
+ "reference": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "generation_id": {
+ "format": "uuid",
+ "type": "string"
+ },
+ "type": {
+ "const": "generation",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "generation_id"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "type": {
+ "const": "upload",
+ "type": "string"
+ },
+ "upload_id": {
+ "format": "uuid",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "upload_id"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "render_id": {
+ "format": "uuid",
+ "type": "string"
+ },
+ "type": {
+ "const": "render",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "render_id"
+ ],
+ "type": "object"
+ }
+ ],
+ "description": "An owned ready clip generation, verified video upload, or finished storyboard render. Attaches existing footage without generating anything; the scene keeps its still."
+ },
+ "scene": {
+ "$ref": "#/properties/ops/items/anyOf/0/properties/continue_from_scene"
+ }
+ },
+ "required": [
+ "op",
+ "scene",
+ "reference"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "from_scene": {
+ "$ref": "#/properties/ops/items/anyOf/0/properties/continue_from_scene"
+ },
+ "op": {
+ "const": "continue_scene",
+ "type": "string"
+ },
+ "scene": {
+ "$ref": "#/properties/ops/items/anyOf/0/properties/continue_from_scene"
+ }
+ },
+ "required": [
+ "op",
+ "scene",
+ "from_scene"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "from_scene": {
+ "$ref": "#/properties/ops/items/anyOf/0/properties/continue_from_scene"
+ },
+ "op": {
+ "const": "connect_scenes",
+ "type": "string"
+ },
+ "to_scene": {
+ "$ref": "#/properties/ops/items/anyOf/0/properties/continue_from_scene"
+ }
+ },
+ "required": [
+ "op",
+ "from_scene",
+ "to_scene"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "from_scene": {
+ "$ref": "#/properties/ops/items/anyOf/0/properties/continue_from_scene"
+ },
+ "op": {
+ "const": "disconnect_scenes",
+ "type": "string"
+ },
+ "to_scene": {
+ "$ref": "#/properties/ops/items/anyOf/0/properties/continue_from_scene"
+ }
+ },
+ "required": [
+ "op",
+ "from_scene",
+ "to_scene"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "aspect_ratio": {
+ "enum": [
+ "9:16",
+ "1:1",
+ "16:9"
+ ],
+ "type": "string"
+ },
+ "clip_audio": {
+ "type": "boolean"
+ },
+ "clip_resolution": {
+ "enum": [
+ "360p",
+ "480p",
+ "720p",
+ "768p",
+ "1080p",
+ "4K"
+ ],
+ "type": "string"
+ },
+ "default_image_model": {
+ "enum": [
+ "seedream-5-lite",
+ "nano-banana-2.1",
+ "nano-banana-2",
+ "gpt-image-2.5-flare",
+ "gpt-image-2.5-sunburst",
+ "gpt-image-2",
+ "nano-banana-2-lite",
+ "seedream-5-pro",
+ "seedream-5-pro-spicy",
+ "flux-schnell",
+ "flux-2-flex",
+ "flux-2-pro",
+ "flux-2-max",
+ "recraft-v4.1-svg",
+ "recraft-v4.1-pro-svg",
+ "p-image",
+ "grok-imagine-image",
+ "grok-imagine-image-quality",
+ "krea-3",
+ "qwen-image-3-pro",
+ "soul-2"
+ ],
+ "type": "string"
+ },
+ "default_video_model": {
+ "$ref": "#/properties/ops/items/anyOf/1/properties/changes/properties/video_model/anyOf/0"
+ },
+ "op": {
+ "const": "set_settings",
+ "type": "string"
+ },
+ "style": {
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "op"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "names": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "op": {
+ "const": "set_cast",
+ "type": "string"
+ }
+ },
+ "required": [
+ "op",
+ "names"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "name": {
+ "maxLength": 100,
+ "minLength": 1,
+ "type": "string"
+ },
+ "op": {
+ "const": "rename",
+ "type": "string"
+ }
+ },
+ "required": [
+ "op",
+ "name"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "archived": {
+ "type": "boolean"
+ },
+ "op": {
+ "const": "archive",
+ "type": "string"
+ }
+ },
+ "required": [
+ "op",
+ "archived"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "from_scene": {
+ "description": "First scene the card covers. Absent means from the start.",
+ "exclusiveMinimum": 0,
+ "type": "integer"
+ },
+ "gain_db": {
+ "maximum": 0,
+ "minimum": -40,
+ "type": "integer"
+ },
+ "length": {
+ "enum": [
+ "loop",
+ "once",
+ "in_full"
+ ],
+ "type": "string"
+ },
+ "loop_duration_seconds": {
+ "anyOf": [
+ {
+ "exclusiveMinimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "op": {
+ "const": "add_sound",
+ "type": "string"
+ },
+ "reference": {
+ "$ref": "#/properties/ops/items/anyOf/4/properties/reference"
+ },
+ "source_in_seconds": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "source_out_seconds": {
+ "anyOf": [
+ {
+ "exclusiveMinimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "start_offset_seconds": {
+ "minimum": 0,
+ "type": "number"
+ }
+ },
+ "required": [
+ "op",
+ "reference"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "changes": {
+ "additionalProperties": false,
+ "properties": {
+ "from_scene": {
+ "anyOf": [
+ {
+ "$ref": "#/properties/ops/items/anyOf/13/properties/from_scene"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "gain_db": {
+ "$ref": "#/properties/ops/items/anyOf/13/properties/gain_db"
+ },
+ "length": {
+ "$ref": "#/properties/ops/items/anyOf/13/properties/length"
+ },
+ "loop_duration_seconds": {
+ "$ref": "#/properties/ops/items/anyOf/13/properties/loop_duration_seconds"
+ },
+ "source_in_seconds": {
+ "$ref": "#/properties/ops/items/anyOf/13/properties/source_in_seconds"
+ },
+ "source_out_seconds": {
+ "$ref": "#/properties/ops/items/anyOf/13/properties/source_out_seconds"
+ },
+ "start_offset_seconds": {
+ "$ref": "#/properties/ops/items/anyOf/13/properties/start_offset_seconds"
+ }
+ },
+ "type": "object"
+ },
+ "op": {
+ "const": "update_sound",
+ "type": "string"
+ },
+ "sound": {
+ "anyOf": [
+ {
+ "$ref": "#/properties/ops/items/anyOf/13/properties/from_scene"
+ },
+ {
+ "format": "uuid",
+ "type": "string"
+ }
+ ]
+ }
+ },
+ "required": [
+ "op",
+ "sound",
+ "changes"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "op": {
+ "const": "remove_sound",
+ "type": "string"
+ },
+ "sound": {
+ "$ref": "#/properties/ops/items/anyOf/14/properties/sound"
+ }
+ },
+ "required": [
+ "op",
+ "sound"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "color": {
+ "enum": [
+ "yellow",
+ "pink",
+ "blue",
+ "green"
+ ],
+ "type": "string"
+ },
+ "near_scene": {
+ "$ref": "#/properties/ops/items/anyOf/13/properties/from_scene"
+ },
+ "op": {
+ "const": "add_note",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 280,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "op",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "changes": {
+ "additionalProperties": false,
+ "properties": {
+ "color": {
+ "$ref": "#/properties/ops/items/anyOf/16/properties/color"
+ },
+ "text": {
+ "maxLength": 280,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "note_id": {
+ "pattern": "^note_[a-z0-9_/-]+$",
+ "type": "string"
+ },
+ "op": {
+ "const": "update_note",
+ "type": "string"
+ }
+ },
+ "required": [
+ "op",
+ "note_id",
+ "changes"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "note_id": {
+ "$ref": "#/properties/ops/items/anyOf/17/properties/note_id"
+ },
+ "op": {
+ "const": "remove_note",
+ "type": "string"
+ }
+ },
+ "required": [
+ "op",
+ "note_id"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "near_scene": {
+ "$ref": "#/properties/ops/items/anyOf/13/properties/from_scene"
+ },
+ "op": {
+ "const": "add_text",
+ "type": "string"
+ },
+ "size": {
+ "enum": [
+ "title",
+ "body"
+ ],
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "op",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "changes": {
+ "additionalProperties": false,
+ "properties": {
+ "size": {
+ "$ref": "#/properties/ops/items/anyOf/19/properties/size"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "op": {
+ "const": "update_text",
+ "type": "string"
+ },
+ "text_id": {
+ "pattern": "^text_[a-z0-9_/-]+$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "op",
+ "text_id",
+ "changes"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "op": {
+ "const": "remove_text",
+ "type": "string"
+ },
+ "text_id": {
+ "$ref": "#/properties/ops/items/anyOf/20/properties/text_id"
+ }
+ },
+ "required": [
+ "op",
+ "text_id"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "op": {
+ "const": "set_cover",
+ "type": "string"
+ },
+ "scene": {
+ "$ref": "#/properties/ops/items/anyOf/13/properties/from_scene"
+ }
+ },
+ "required": [
+ "op",
+ "scene"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "description": {
+ "anyOf": [
+ {
+ "maxLength": 300,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "favorite": {
+ "type": "boolean"
+ },
+ "op": {
+ "const": "describe",
+ "type": "string"
+ },
+ "user_tags": {
+ "items": {
+ "maxLength": 40,
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 8,
+ "type": "array"
+ }
+ },
+ "required": [
+ "op"
+ ],
+ "type": "object"
+ }
+]