addedInput schema / $defs
Added value: +{
+ "RenderAssetPayload": {
+ "additionalProperties": true,
+ "properties": {
+ "filename": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Basename of an uploaded or referenced asset. When upload_urls is used, this must match an upload_urls filename or URL basename.",
+ "title": "Filename"
+ },
+ "label": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Short label for the asset, such as Character, Logo, or Reference.",
+ "title": "Label"
+ },
+ "role": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Optional role describing how the asset should guide the render.",
+ "title": "Role"
+ }
+ },
+ "title": "RenderAssetPayload",
+ "type": "object"
+ },
+ "RenderRequestPayload": {
+ "additionalProperties": true,
+ "properties": {
+ "assets": {
+ "anyOf": [
+ {
+ "items": {
+ "$ref": "#/$defs/RenderAssetPayload"
+ },
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Optional reference assets that correspond to uploaded or public upload_urls.",
+ "title": "Assets"
+ },
+ "instructions": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Additional direction for continuity, style, camera movement, subtitles, audio, or constraints.",
+ "title": "Instructions"
+ },
+ "name": {
+ "description": "Required project name for the Future Video Studio render.",
+ "title": "Name",
+ "type": "string"
+ },
+ "project_mode": {
+ "default": "scene",
+ "description": "Render mode: scene for cinematic scenes, music for music-first videos, or custom for advanced requests.",
+ "title": "Project Mode",
+ "type": "string"
+ },
+ "scene_target_duration_seconds": {
+ "anyOf": [
+ {
+ "maximum": 600,
+ "minimum": 4,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Target total scene duration in seconds.",
+ "title": "Scene Target Duration Seconds"
+ },
+ "screenplay": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Shot-by-shot creative brief or script describing what should happen in the video.",
+ "title": "Screenplay"
+ },
+ "shot_count": {
+ "anyOf": [
+ {
+ "maximum": 64,
+ "minimum": 1,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Target number of shots or clips to plan for the render.",
+ "title": "Shot Count"
+ },
+ "video_resolution": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Requested output resolution, such as 720p or 1080p.",
+ "title": "Video Resolution"
+ },
+ "visual_style_preset": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Optional FVS visual style preset, such as realistic_cinematic.",
+ "title": "Visual Style Preset"
+ }
+ },
+ "required": [
+ "name"
+ ],
+ "title": "RenderRequestPayload",
+ "type": "object"
+ },
+ "UploadUrlPayload": {
+ "additionalProperties": true,
+ "properties": {
+ "filename": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Optional basename used to match request.assets[].filename.",
+ "title": "Filename"
+ },
+ "url": {
+ "description": "Public HTTPS URL for a reference asset.",
+ "title": "Url",
+ "type": "string"
+ }
+ },
+ "required": [
+ "url"
+ ],
+ "title": "UploadUrlPayload",
+ "type": "object"
+ }
+}