{"components":{"schemas":{"APIError":{"properties":{"error":{"properties":{"code":{"type":"string"},"message":{"type":"string"},"type":{"type":"string"}},"type":"object"}},"type":"object"},"ChatCompletion":{"properties":{"billing":{"type":"object"},"choices":{"items":{"properties":{"finish_reason":{"type":"string"},"index":{"minimum":0,"type":"integer"},"message":{"properties":{"content":{"type":"string"},"role":{"enum":["system","developer","user","assistant"],"type":"string"}},"required":["role","content"],"type":"object"}},"type":"object"},"type":"array"},"id":{"type":"string"},"model":{"type":"string"},"object":{"const":"chat.completion"},"usage":{"properties":{"completion_tokens":{"minimum":0,"type":"integer"},"prompt_tokens":{"minimum":0,"type":"integer"},"total_tokens":{"minimum":0,"type":"integer"}},"type":"object"}},"required":["id","choices","usage"],"type":"object"},"ChatCompletionRequest":{"properties":{"max_tokens":{"minimum":0,"type":"integer"},"messages":{"items":{"properties":{"content":{"type":"string"},"role":{"enum":["system","developer","user","assistant"],"type":"string"}},"required":["role","content"],"type":"object"},"type":"array"},"model":{"type":"string"},"stream":{"type":"boolean"},"temperature":{"maximum":2,"minimum":0,"type":"number"},"top_p":{"maximum":1,"minimum":0,"type":"number"},"user":{"type":"string"}},"required":["model","messages"],"type":"object"},"CompatibilityRechargeOrder":{"properties":{"admin_note":{"type":"string"},"amount_credits":{"description":"Legacy cash accounting units: 1000000 per CNY. This is not a points amount.","type":"integer"},"created_at":{"format":"date-time","type":"string"},"customer_note":{"type":"string"},"has_qr_code":{"type":"boolean"},"id":{"type":"string"},"payment_method":{"enum":["alipay","wechat_pay"],"type":"string"},"payment_reference":{"type":"string"},"points":{"description":"Legacy order snapshot; creating this order does not add this amount to the wallet.","type":"integer"},"qr_code_note":{"type":"string"},"qr_code_set_at":{"format":"date-time","type":"string"},"reviewed_at":{"format":"date-time","type":"string"},"status":{"enum":["pending","awaiting_payment","payment_submitted","approved","rejected"],"type":"string"},"tenant_id":{"type":"string"}},"required":["id","tenant_id","amount_credits","points","status","has_qr_code","created_at"],"type":"object"},"EmbeddingList":{"properties":{"data":{"items":{"properties":{"embedding":{"items":{"type":"number"},"type":"array"},"index":{"minimum":0,"type":"integer"},"object":{"const":"embedding"}},"type":"object"},"type":"array"},"model":{"type":"string"},"object":{"const":"list"},"usage":{"properties":{"prompt_tokens":{"minimum":0,"type":"integer"},"total_tokens":{"minimum":0,"type":"integer"}},"type":"object"}},"required":["object","data","model","usage"],"type":"object"},"EmbeddingRequest":{"additionalProperties":false,"description":"Only the published text-embedding route, 1024 float dimensions, one text string; arrays, images and base64 are unsupported. Query the account directory before use.","properties":{"dimensions":{"const":1024,"default":1024},"encoding_format":{"const":"float","default":"float"},"input":{"minLength":1,"type":"string"},"model":{"type":"string"},"user":{"type":"string"}},"required":["model","input"],"type":"object"},"MediaInput":{"properties":{"available_at":{"format":"date-time","type":"string"},"content_type":{"enum":["image/png","image/jpeg","image/webp","video/mp4"],"type":"string"},"duration_ms":{"description":"Zero for images; validated 1000-30000 milliseconds for video/mp4.","maximum":30000,"minimum":0,"type":"integer"},"expires_at":{"description":"Optional legacy retention deadline. New ready inputs remain until explicit deletion or account lifecycle cleanup.","format":"date-time","type":["string","null"]},"filename":{"type":"string"},"height_pixels":{"maximum":8192,"minimum":1,"type":"integer"},"id":{"type":"string"},"sha256":{"pattern":"^[0-9a-f]{64}$","type":"string"},"size_bytes":{"maximum":10737418240,"minimum":1,"type":"integer"},"status":{"const":"ready","type":"string"},"upload_expires_at":{"format":"date-time","type":"string"},"width_pixels":{"maximum":8192,"minimum":1,"type":"integer"}},"required":["id","filename","content_type","size_bytes","width_pixels","height_pixels","duration_ms","sha256","status","available_at"],"type":"object"},"MediaInputEnvelope":{"additionalProperties":false,"properties":{"input":{"$ref":"#/components/schemas/MediaInput"},"object":{"const":"media_input","type":"string"}},"required":["object","input"],"type":"object"},"MediaJob":{"properties":{"asset_id":{"type":"string"},"error_code":{"type":"string"},"error_message":{"type":"string"},"id":{"type":"string"},"kind":{"type":"string"},"model":{"type":"string"},"progress":{"$ref":"#/components/schemas/MediaProgress"},"progress_percent":{"description":"Confirmed completion percentage only; null when unavailable. Use progress.stage and observation times.","maximum":100,"minimum":0,"type":["integer","null"]},"status":{"enum":["authorizing","queued","running","submission_uncertain","output_fetching","release_pending","succeeded","failed","cancelled","expired","settlement_pending"],"type":"string"}},"required":["id","status","kind","model"],"type":"object"},"MediaJobCreate":{"description":"One contract per currently published exact media route, generated from its live model parameters. Availability is still checked for the authenticated account. Upload references through /v1/media/inputs, then submit ready tenant-owned IDs. Images and video cannot be mixed; video mode accepts one verified video. Reference content type, duration, access, UTF-8 byte count and custom-size arithmetic are checked by the server.","oneOf":[{"additionalProperties":false,"properties":{"kind":{"description":"Optional; the server derives the exact kind from the selected model.","type":"string"},"model":{"const":"wc-100010","type":"string"},"parameters":{"additionalProperties":true,"allOf":[{"not":{"required":["input_asset_ids","studio_asset_ids"]}}],"description":"Only the selected model's supported parameters may be submitted; unimplemented options are rejected by the server. The schema describes public parameter facts, not arbitrary provider options.","properties":{"frame_images":false,"image_urls":false,"images":false,"input_asset_ids":false,"input_references":false,"output_format":{"default":"jpeg","enum":["jpeg","png"],"type":"string"},"provider_processing_acknowledged":{"const":true},"resolved_input_video_duration_ms":false,"resolved_reference_kind":false,"size":{"anyOf":[{"enum":["auto_2K","square_hd","square","portrait_4_3","portrait_16_9","landscape_4_3","landscape_16_9","auto_1K","1024*1024","1536*1536","2048*2048","1376x774","774x1376","1184x888","888x1184","1257x838","838x1257","1575x675","675x1575","1145x916","916x1145","1450x725","725x1450","1776x592","592x1776","2048x1152","1152x2048","1772x1329","1329x1772","1881x1254","1254x1881","2331x999","999x2331","1715x1372","1372x1715","2172x1086","1086x2172","2658x886","886x2658","2720x1530","1530x2720","2364x1773","1773x2364","2508x1672","1672x2508","3108x1332","1332x3108","2285x1828","1828x2285","2896x1448","1448x2896","3546x1182","1182x3546"]},{"pattern":"^[0-9]+[x*][0-9]+$"}],"default":"auto_2K","description":"Preset or width*height/widthxheight. The server additionally checks pixel area, edge length, dimension step and aspect ratio using x-custom-size.","type":"string","x-custom-size":{"minimum_pixels":1048576,"maximum_pixels":4194304,"maximum_dimension":14142,"step":1,"maximum_aspect_ratio":16}},"studio_asset_ids":false,"video_urls":false},"required":["provider_processing_acknowledged"],"type":"object"},"prompt":{"description":"Required after trimming. The pattern enforces normalized Unicode character bounds; the server additionally enforces x-maximum-utf8-bytes (JSON Schema has no UTF-8 byte-length keyword).","pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF]){0,3998}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-normalized-characters":4000,"x-maximum-utf8-bytes":4000,"x-minimum-normalized-characters":1}},"required":["model","prompt","parameters"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"description":"Optional; the server derives the exact kind from the selected model.","type":"string"},"model":{"const":"wc-100011","type":"string"},"parameters":{"additionalProperties":true,"allOf":[{"not":{"required":["input_asset_ids","studio_asset_ids"]}},{"anyOf":[{"required":["input_asset_ids"]},{"required":["studio_asset_ids"]}]}],"description":"Only the selected model's supported parameters may be submitted; unimplemented options are rejected by the server. The schema describes public parameter facts, not arbitrary provider options.","properties":{"frame_images":false,"image_urls":false,"images":false,"input_asset_ids":{"description":"连接 1–10 张当前账户私有图片，每次保存 1 张生成结果。 Opaque ready private IDs. The server checks actual media types and verified duration; never mix images and video or supply multiple videos.","items":{"pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\r\\n\\u0000]){0,158}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-utf8-bytes":160},"maxItems":10,"minItems":1,"type":"array","uniqueItems":true,"x-reference-contract":{"label":"参考图片","accepted":["image"],"minimum":1,"maximum":10,"description":"连接 1–10 张当前账户私有图片，每次保存 1 张生成结果。"}},"input_references":false,"output_format":{"default":"jpeg","enum":["jpeg","png"],"type":"string"},"provider_processing_acknowledged":{"const":true},"resolved_input_video_duration_ms":false,"resolved_reference_kind":false,"size":{"anyOf":[{"enum":["auto_2K","square_hd","square","portrait_4_3","portrait_16_9","landscape_4_3","landscape_16_9","auto_1K","1024*1024","1536*1536","2048*2048","1376x774","774x1376","1184x888","888x1184","1257x838","838x1257","1575x675","675x1575","1145x916","916x1145","1450x725","725x1450","1776x592","592x1776","2048x1152","1152x2048","1772x1329","1329x1772","1881x1254","1254x1881","2331x999","999x2331","1715x1372","1372x1715","2172x1086","1086x2172","2658x886","886x2658","2720x1530","1530x2720","2364x1773","1773x2364","2508x1672","1672x2508","3108x1332","1332x3108","2285x1828","1828x2285","2896x1448","1448x2896","3546x1182","1182x3546"]},{"pattern":"^[0-9]+[x*][0-9]+$"}],"default":"auto_2K","description":"Preset or width*height/widthxheight. The server additionally checks pixel area, edge length, dimension step and aspect ratio using x-custom-size.","type":"string","x-custom-size":{"minimum_pixels":1048576,"maximum_pixels":4194304,"maximum_dimension":14142,"step":1,"maximum_aspect_ratio":16}},"studio_asset_ids":{"description":"连接 1–10 张当前账户私有图片，每次保存 1 张生成结果。 Opaque ready private IDs. The server checks actual media types and verified duration; never mix images and video or supply multiple videos.","items":{"pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\r\\n\\u0000]){0,158}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-utf8-bytes":160},"maxItems":10,"minItems":1,"type":"array","uniqueItems":true,"x-reference-contract":{"label":"参考图片","accepted":["image"],"minimum":1,"maximum":10,"description":"连接 1–10 张当前账户私有图片，每次保存 1 张生成结果。"}},"video_urls":false},"required":["provider_processing_acknowledged"],"type":"object"},"prompt":{"description":"Required after trimming. The pattern enforces normalized Unicode character bounds; the server additionally enforces x-maximum-utf8-bytes (JSON Schema has no UTF-8 byte-length keyword).","pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF]){0,3998}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-normalized-characters":4000,"x-maximum-utf8-bytes":4000,"x-minimum-normalized-characters":1}},"required":["model","prompt","parameters"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"description":"Optional; the server derives the exact kind from the selected model.","type":"string"},"model":{"const":"wc-100012","type":"string"},"parameters":{"additionalProperties":true,"allOf":[{"not":{"required":["input_asset_ids","studio_asset_ids"]}}],"description":"Only the selected model's supported parameters may be submitted; unimplemented options are rejected by the server. The schema describes public parameter facts, not arbitrary provider options.","properties":{"frame_images":false,"image_urls":false,"images":false,"input_asset_ids":false,"input_references":false,"provider_processing_acknowledged":{"const":true},"resolved_input_video_duration_ms":false,"resolved_reference_kind":false,"size":{"anyOf":[{"enum":["auto_2K","square_hd","square","portrait_4_3","portrait_16_9","landscape_4_3","landscape_16_9","auto_3K","auto_4K","2048x2048","2720x1530","1530x2720","2364x1773","1773x2364","2508x1672","1672x2508","3108x1332","1332x3108","2285x1828","1828x2285","2896x1448","1448x2896","3546x1182","1182x3546","3072x3072","4096x2304","2304x4096","3544x2658","2658x3544","3762x2508","2508x3762","4683x2007","2007x4683","3430x2744","2744x3430","4344x2172","2172x4344","5319x1773","1773x5319","4096x4096","5456x3069","3069x5456","4728x3546","3546x4728","5016x3344","3344x5016","6237x2673","2673x6237","4575x3660","3660x4575","5792x2896","2896x5792","7092x2364","2364x7092"]},{"pattern":"^[0-9]+[x*][0-9]+$"}],"default":"auto_2K","description":"Preset or width*height/widthxheight. The server additionally checks pixel area, edge length, dimension step and aspect ratio using x-custom-size.","type":"string","x-custom-size":{"minimum_pixels":3686400,"maximum_pixels":16777216,"maximum_dimension":14142,"step":1,"maximum_aspect_ratio":16}},"studio_asset_ids":false,"video_urls":false},"required":["provider_processing_acknowledged"],"type":"object"},"prompt":{"description":"Required after trimming. The pattern enforces normalized Unicode character bounds; the server additionally enforces x-maximum-utf8-bytes (JSON Schema has no UTF-8 byte-length keyword).","pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF]){0,3998}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-normalized-characters":4000,"x-maximum-utf8-bytes":4000,"x-minimum-normalized-characters":1}},"required":["model","prompt","parameters"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"description":"Optional; the server derives the exact kind from the selected model.","type":"string"},"model":{"const":"wc-100013","type":"string"},"parameters":{"additionalProperties":true,"allOf":[{"not":{"required":["input_asset_ids","studio_asset_ids"]}},{"anyOf":[{"required":["input_asset_ids"]},{"required":["studio_asset_ids"]}]}],"description":"Only the selected model's supported parameters may be submitted; unimplemented options are rejected by the server. The schema describes public parameter facts, not arbitrary provider options.","properties":{"frame_images":false,"image_urls":false,"images":false,"input_asset_ids":{"description":"连接 1–10 张当前账户私有图片，每次保存 1 张生成结果。 Opaque ready private IDs. The server checks actual media types and verified duration; never mix images and video or supply multiple videos.","items":{"pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\r\\n\\u0000]){0,158}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-utf8-bytes":160},"maxItems":10,"minItems":1,"type":"array","uniqueItems":true,"x-reference-contract":{"label":"参考图片","accepted":["image"],"minimum":1,"maximum":10,"description":"连接 1–10 张当前账户私有图片，每次保存 1 张生成结果。"}},"input_references":false,"provider_processing_acknowledged":{"const":true},"resolved_input_video_duration_ms":false,"resolved_reference_kind":false,"size":{"anyOf":[{"enum":["auto_2K","square_hd","square","portrait_4_3","portrait_16_9","landscape_4_3","landscape_16_9","auto_3K","auto_4K","2048x2048","2720x1530","1530x2720","2364x1773","1773x2364","2508x1672","1672x2508","3108x1332","1332x3108","2285x1828","1828x2285","2896x1448","1448x2896","3546x1182","1182x3546","3072x3072","4096x2304","2304x4096","3544x2658","2658x3544","3762x2508","2508x3762","4683x2007","2007x4683","3430x2744","2744x3430","4344x2172","2172x4344","5319x1773","1773x5319","4096x4096","5456x3069","3069x5456","4728x3546","3546x4728","5016x3344","3344x5016","6237x2673","2673x6237","4575x3660","3660x4575","5792x2896","2896x5792","7092x2364","2364x7092"]},{"pattern":"^[0-9]+[x*][0-9]+$"}],"default":"auto_2K","description":"Preset or width*height/widthxheight. The server additionally checks pixel area, edge length, dimension step and aspect ratio using x-custom-size.","type":"string","x-custom-size":{"minimum_pixels":3686400,"maximum_pixels":16777216,"maximum_dimension":14142,"step":1,"maximum_aspect_ratio":16}},"studio_asset_ids":{"description":"连接 1–10 张当前账户私有图片，每次保存 1 张生成结果。 Opaque ready private IDs. The server checks actual media types and verified duration; never mix images and video or supply multiple videos.","items":{"pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\r\\n\\u0000]){0,158}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-utf8-bytes":160},"maxItems":10,"minItems":1,"type":"array","uniqueItems":true,"x-reference-contract":{"label":"参考图片","accepted":["image"],"minimum":1,"maximum":10,"description":"连接 1–10 张当前账户私有图片，每次保存 1 张生成结果。"}},"video_urls":false},"required":["provider_processing_acknowledged"],"type":"object"},"prompt":{"description":"Required after trimming. The pattern enforces normalized Unicode character bounds; the server additionally enforces x-maximum-utf8-bytes (JSON Schema has no UTF-8 byte-length keyword).","pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF]){0,3998}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-normalized-characters":4000,"x-maximum-utf8-bytes":4000,"x-minimum-normalized-characters":1}},"required":["model","prompt","parameters"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"description":"Optional; the server derives the exact kind from the selected model.","type":"string"},"model":{"const":"wc-100014","type":"string"},"parameters":{"additionalProperties":true,"allOf":[{"not":{"required":["input_asset_ids","studio_asset_ids"]}}],"description":"Only the selected model's supported parameters may be submitted; unimplemented options are rejected by the server. The schema describes public parameter facts, not arbitrary provider options.","properties":{"aspect_ratio":{"default":"auto","enum":["auto","21:9","16:9","4:3","1:1","3:4","9:16"],"type":"string"},"duration":{"default":4,"maximum":30,"minimum":4,"type":"integer"},"frame_images":false,"generate_audio":{"default":true,"type":"boolean"},"image_urls":false,"images":false,"input_asset_ids":false,"input_references":false,"provider_processing_acknowledged":{"const":true},"resolution":{"default":"720p","enum":["480p","720p","1080p"],"type":"string"},"resolved_input_video_duration_ms":false,"resolved_reference_kind":false,"studio_asset_ids":false,"video_urls":false},"required":["provider_processing_acknowledged"],"type":"object"},"prompt":{"description":"Required after trimming. The pattern enforces normalized Unicode character bounds; the server additionally enforces x-maximum-utf8-bytes (JSON Schema has no UTF-8 byte-length keyword).","pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF]){0,3998}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-normalized-characters":4000,"x-maximum-utf8-bytes":4000,"x-minimum-normalized-characters":1}},"required":["model","prompt","parameters"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"description":"Optional; the server derives the exact kind from the selected model.","type":"string"},"model":{"const":"wc-100015","type":"string"},"parameters":{"additionalProperties":true,"allOf":[{"not":{"required":["input_asset_ids","studio_asset_ids"]}},{"anyOf":[{"required":["input_asset_ids"]},{"required":["studio_asset_ids"]}]}],"description":"Only the selected model's supported parameters may be submitted; unimplemented options are rejected by the server. The schema describes public parameter facts, not arbitrary provider options.","properties":{"duration":{"default":4,"maximum":30,"minimum":4,"type":"integer"},"frame_images":false,"generate_audio":{"default":true,"type":"boolean"},"image_urls":false,"images":false,"input_asset_ids":{"description":"首帧图片必填，可选第二张作为尾帧，比例跟随首帧。人物图片（含AI生成）仍需通过本模型审核；同一常规账户生成不代表必定接受。 1080p 会按时长预留较高积分，完成后按实际用量结算并释放剩余积分。 Opaque ready private IDs. The server checks actual media types and verified duration; never mix images and video or supply multiple videos.","items":{"pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\r\\n\\u0000]){0,158}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-utf8-bytes":160},"maxItems":2,"minItems":1,"type":"array","uniqueItems":true,"x-reference-contract":{"label":"参考图片","accepted":["image"],"minimum":1,"maximum":2,"description":"首帧图片必填，可选第二张作为尾帧，比例跟随首帧。人物图片（含AI生成）仍需通过本模型审核；同一常规账户生成不代表必定接受。 1080p 会按时长预留较高积分，完成后按实际用量结算并释放剩余积分。","aspect_ratio_follows_first_frame":true}},"input_references":false,"provider_processing_acknowledged":{"const":true},"resolution":{"default":"720p","enum":["480p","720p","1080p"],"type":"string"},"resolved_input_video_duration_ms":false,"resolved_reference_kind":false,"studio_asset_ids":{"description":"首帧图片必填，可选第二张作为尾帧，比例跟随首帧。人物图片（含AI生成）仍需通过本模型审核；同一常规账户生成不代表必定接受。 1080p 会按时长预留较高积分，完成后按实际用量结算并释放剩余积分。 Opaque ready private IDs. The server checks actual media types and verified duration; never mix images and video or supply multiple videos.","items":{"pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\r\\n\\u0000]){0,158}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-utf8-bytes":160},"maxItems":2,"minItems":1,"type":"array","uniqueItems":true,"x-reference-contract":{"label":"参考图片","accepted":["image"],"minimum":1,"maximum":2,"description":"首帧图片必填，可选第二张作为尾帧，比例跟随首帧。人物图片（含AI生成）仍需通过本模型审核；同一常规账户生成不代表必定接受。 1080p 会按时长预留较高积分，完成后按实际用量结算并释放剩余积分。","aspect_ratio_follows_first_frame":true}},"video_urls":false},"required":["provider_processing_acknowledged"],"type":"object"},"prompt":{"description":"Required after trimming. The pattern enforces normalized Unicode character bounds; the server additionally enforces x-maximum-utf8-bytes (JSON Schema has no UTF-8 byte-length keyword).","pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF]){0,3998}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-normalized-characters":4000,"x-maximum-utf8-bytes":4000,"x-minimum-normalized-characters":1}},"required":["model","prompt","parameters"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"description":"Optional; the server derives the exact kind from the selected model.","type":"string"},"model":{"const":"wc-100016","type":"string"},"parameters":{"additionalProperties":true,"allOf":[{"not":{"required":["input_asset_ids","studio_asset_ids"]}},{"anyOf":[{"required":["input_asset_ids"]},{"required":["studio_asset_ids"]}]}],"description":"Only the selected model's supported parameters may be submitted; unimplemented options are rejected by the server. The schema describes public parameter facts, not arbitrary provider options.","properties":{"aspect_ratio":{"default":"auto","enum":["auto","21:9","16:9","4:3","1:1","3:4","9:16"],"type":"string"},"duration":{"default":4,"maximum":30,"minimum":4,"type":"integer"},"frame_images":false,"generate_audio":{"default":true,"type":"boolean"},"image_urls":false,"images":false,"input_asset_ids":{"description":"1–30 张私有图片或 1 段已验真的 1.8–30.2 秒视频；暂不支持混合素材和音频。 1080p 会按时长预留较高积分，完成后按实际用量结算并释放剩余积分。 Opaque ready private IDs. The server checks actual media types and verified duration; never mix images and video or supply multiple videos.","items":{"pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\r\\n\\u0000]){0,158}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-utf8-bytes":160},"maxItems":30,"minItems":1,"type":"array","uniqueItems":true,"x-reference-contract":{"label":"参考素材","accepted":["image","video"],"minimum":1,"maximum":30,"description":"1–30 张私有图片或 1 段已验真的 1.8–30.2 秒视频；暂不支持混合素材和音频。 1080p 会按时长预留较高积分，完成后按实际用量结算并释放剩余积分。"}},"input_references":false,"provider_processing_acknowledged":{"const":true},"resolution":{"default":"720p","enum":["480p","720p","1080p"],"type":"string"},"resolved_input_video_duration_ms":false,"resolved_reference_kind":false,"seed":{"default":0,"maximum":2147483647,"minimum":0,"type":"integer"},"studio_asset_ids":{"description":"1–30 张私有图片或 1 段已验真的 1.8–30.2 秒视频；暂不支持混合素材和音频。 1080p 会按时长预留较高积分，完成后按实际用量结算并释放剩余积分。 Opaque ready private IDs. The server checks actual media types and verified duration; never mix images and video or supply multiple videos.","items":{"pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\r\\n\\u0000]){0,158}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-utf8-bytes":160},"maxItems":30,"minItems":1,"type":"array","uniqueItems":true,"x-reference-contract":{"label":"参考素材","accepted":["image","video"],"minimum":1,"maximum":30,"description":"1–30 张私有图片或 1 段已验真的 1.8–30.2 秒视频；暂不支持混合素材和音频。 1080p 会按时长预留较高积分，完成后按实际用量结算并释放剩余积分。"}},"video_urls":false},"required":["provider_processing_acknowledged"],"type":"object"},"prompt":{"description":"Required after trimming. The pattern enforces normalized Unicode character bounds; the server additionally enforces x-maximum-utf8-bytes (JSON Schema has no UTF-8 byte-length keyword).","pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF]){0,3998}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-normalized-characters":4000,"x-maximum-utf8-bytes":4000,"x-minimum-normalized-characters":1}},"required":["model","prompt","parameters"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"description":"Optional; the server derives the exact kind from the selected model.","type":"string"},"model":{"const":"wc-100017","type":"string"},"parameters":{"additionalProperties":true,"allOf":[{"not":{"required":["input_asset_ids","studio_asset_ids"]}}],"description":"Only the selected model's supported parameters may be submitted; unimplemented options are rejected by the server. The schema describes public parameter facts, not arbitrary provider options.","properties":{"frame_images":false,"image_urls":false,"images":false,"input_asset_ids":false,"input_references":false,"provider_processing_acknowledged":{"const":true},"resolved_input_video_duration_ms":false,"resolved_reference_kind":false,"studio_asset_ids":false,"video_urls":false},"required":["provider_processing_acknowledged"],"type":"object"},"prompt":{"description":"Required after trimming. The pattern enforces normalized Unicode character bounds; the server additionally enforces x-maximum-utf8-bytes (JSON Schema has no UTF-8 byte-length keyword).","pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF]){0,598}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-normalized-characters":600,"x-maximum-utf8-bytes":4000,"x-minimum-normalized-characters":1}},"required":["model","prompt","parameters"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"description":"Optional; the server derives the exact kind from the selected model.","type":"string"},"model":{"const":"wc-100018","type":"string"},"parameters":{"additionalProperties":true,"allOf":[{"not":{"required":["input_asset_ids","studio_asset_ids"]}},{"anyOf":[{"required":["input_asset_ids"]},{"required":["studio_asset_ids"]}]}],"description":"Only the selected model's supported parameters may be submitted; unimplemented options are rejected by the server. The schema describes public parameter facts, not arbitrary provider options.","properties":{"frame_images":false,"image_urls":false,"images":false,"input_asset_ids":{"description":"使用 1 张私有图片生成带纹理的 GLB 模型，此接口不接收文本提示词。 Opaque ready private IDs. The server checks actual media types and verified duration; never mix images and video or supply multiple videos.","items":{"pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\r\\n\\u0000]){0,158}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-utf8-bytes":160},"maxItems":1,"minItems":1,"type":"array","uniqueItems":true,"x-reference-contract":{"label":"参考图片","accepted":["image"],"minimum":1,"maximum":1,"description":"使用 1 张私有图片生成带纹理的 GLB 模型，此接口不接收文本提示词。"}},"input_references":false,"provider_processing_acknowledged":{"const":true},"resolved_input_video_duration_ms":false,"resolved_reference_kind":false,"studio_asset_ids":{"description":"使用 1 张私有图片生成带纹理的 GLB 模型，此接口不接收文本提示词。 Opaque ready private IDs. The server checks actual media types and verified duration; never mix images and video or supply multiple videos.","items":{"pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\r\\n\\u0000]){0,158}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-utf8-bytes":160},"maxItems":1,"minItems":1,"type":"array","uniqueItems":true,"x-reference-contract":{"label":"参考图片","accepted":["image"],"minimum":1,"maximum":1,"description":"使用 1 张私有图片生成带纹理的 GLB 模型，此接口不接收文本提示词。"}},"video_urls":false},"required":["provider_processing_acknowledged"],"type":"object"},"prompt":{"description":"Validated after trimming surrounding whitespace.","pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string"}},"required":["model","parameters"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"description":"Optional; the server derives the exact kind from the selected model.","type":"string"},"model":{"const":"wc-100031","type":"string"},"parameters":{"additionalProperties":true,"allOf":[{"not":{"required":["input_asset_ids","studio_asset_ids"]}}],"description":"Only the selected model's supported parameters may be submitted; unimplemented options are rejected by the server. The schema describes public parameter facts, not arbitrary provider options.","properties":{"aspect_ratio":{"default":"1:1","enum":["auto","21:9","16:9","3:2","4:3","5:4","1:1","4:5","3:4","2:3","9:16"],"type":"string"},"frame_images":false,"image_urls":false,"images":false,"input_asset_ids":false,"input_references":false,"output_format":{"default":"png","enum":["jpeg","png","webp"],"type":"string"},"provider_processing_acknowledged":{"const":true},"resolution":{"default":"1K","enum":["1K","2K","4K"],"type":"string"},"resolved_input_video_duration_ms":false,"resolved_reference_kind":false,"studio_asset_ids":false,"video_urls":false},"required":["provider_processing_acknowledged"],"type":"object"},"prompt":{"description":"Required after trimming. The pattern enforces normalized Unicode character bounds; the server additionally enforces x-maximum-utf8-bytes (JSON Schema has no UTF-8 byte-length keyword).","pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF]){1,3998}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]))[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-normalized-characters":4000,"x-maximum-utf8-bytes":4000,"x-minimum-normalized-characters":3}},"required":["model","prompt","parameters"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"description":"Optional; the server derives the exact kind from the selected model.","type":"string"},"model":{"const":"wc-100032","type":"string"},"parameters":{"additionalProperties":true,"allOf":[{"not":{"required":["input_asset_ids","studio_asset_ids"]}},{"anyOf":[{"required":["input_asset_ids"]},{"required":["studio_asset_ids"]}]}],"description":"Only the selected model's supported parameters may be submitted; unimplemented options are rejected by the server. The schema describes public parameter facts, not arbitrary provider options.","properties":{"aspect_ratio":{"default":"auto","enum":["auto","21:9","16:9","3:2","4:3","5:4","1:1","4:5","3:4","2:3","9:16"],"type":"string"},"frame_images":false,"image_urls":false,"images":false,"input_asset_ids":{"description":"连接 1–14 张当前账户私有图片，每次保存 1 张生成结果。 Opaque ready private IDs. The server checks actual media types and verified duration; never mix images and video or supply multiple videos.","items":{"pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\r\\n\\u0000]){0,158}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-utf8-bytes":160},"maxItems":14,"minItems":1,"type":"array","uniqueItems":true,"x-reference-contract":{"label":"参考图片","accepted":["image"],"minimum":1,"maximum":14,"description":"连接 1–14 张当前账户私有图片，每次保存 1 张生成结果。"}},"input_references":false,"output_format":{"default":"png","enum":["jpeg","png","webp"],"type":"string"},"provider_processing_acknowledged":{"const":true},"resolution":{"default":"1K","enum":["1K","2K","4K"],"type":"string"},"resolved_input_video_duration_ms":false,"resolved_reference_kind":false,"studio_asset_ids":{"description":"连接 1–14 张当前账户私有图片，每次保存 1 张生成结果。 Opaque ready private IDs. The server checks actual media types and verified duration; never mix images and video or supply multiple videos.","items":{"pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\r\\n\\u0000]){0,158}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-utf8-bytes":160},"maxItems":14,"minItems":1,"type":"array","uniqueItems":true,"x-reference-contract":{"label":"参考图片","accepted":["image"],"minimum":1,"maximum":14,"description":"连接 1–14 张当前账户私有图片，每次保存 1 张生成结果。"}},"video_urls":false},"required":["provider_processing_acknowledged"],"type":"object"},"prompt":{"description":"Required after trimming. The pattern enforces normalized Unicode character bounds; the server additionally enforces x-maximum-utf8-bytes (JSON Schema has no UTF-8 byte-length keyword).","pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF]){1,3998}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]))[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-normalized-characters":4000,"x-maximum-utf8-bytes":4000,"x-minimum-normalized-characters":3}},"required":["model","prompt","parameters"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"description":"Optional; the server derives the exact kind from the selected model.","type":"string"},"model":{"const":"wc-100033","type":"string"},"parameters":{"additionalProperties":true,"allOf":[{"not":{"required":["input_asset_ids","studio_asset_ids"]}}],"description":"Only the selected model's supported parameters may be submitted; unimplemented options are rejected by the server. The schema describes public parameter facts, not arbitrary provider options.","properties":{"aspect_ratio":{"default":"auto","enum":["auto","21:9","16:9","3:2","4:3","5:4","1:1","4:5","3:4","2:3","9:16","4:1","1:4","8:1","1:8"],"type":"string"},"frame_images":false,"image_urls":false,"images":false,"input_asset_ids":false,"input_references":false,"output_format":{"default":"png","enum":["jpeg","png","webp"],"type":"string"},"provider_processing_acknowledged":{"const":true},"resolution":{"default":"1K","enum":["0.5K","1K","2K","4K"],"type":"string"},"resolved_input_video_duration_ms":false,"resolved_reference_kind":false,"studio_asset_ids":false,"video_urls":false},"required":["provider_processing_acknowledged"],"type":"object"},"prompt":{"description":"Required after trimming. The pattern enforces normalized Unicode character bounds; the server additionally enforces x-maximum-utf8-bytes (JSON Schema has no UTF-8 byte-length keyword).","pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF]){1,3998}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]))[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-normalized-characters":4000,"x-maximum-utf8-bytes":4000,"x-minimum-normalized-characters":3}},"required":["model","prompt","parameters"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"description":"Optional; the server derives the exact kind from the selected model.","type":"string"},"model":{"const":"wc-100034","type":"string"},"parameters":{"additionalProperties":true,"allOf":[{"not":{"required":["input_asset_ids","studio_asset_ids"]}},{"anyOf":[{"required":["input_asset_ids"]},{"required":["studio_asset_ids"]}]}],"description":"Only the selected model's supported parameters may be submitted; unimplemented options are rejected by the server. The schema describes public parameter facts, not arbitrary provider options.","properties":{"aspect_ratio":{"default":"auto","enum":["auto","21:9","16:9","3:2","4:3","5:4","1:1","4:5","3:4","2:3","9:16","4:1","1:4","8:1","1:8"],"type":"string"},"frame_images":false,"image_urls":false,"images":false,"input_asset_ids":{"description":"连接 1–14 张当前账户私有图片，每次保存 1 张生成结果。 Opaque ready private IDs. The server checks actual media types and verified duration; never mix images and video or supply multiple videos.","items":{"pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\r\\n\\u0000]){0,158}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-utf8-bytes":160},"maxItems":14,"minItems":1,"type":"array","uniqueItems":true,"x-reference-contract":{"label":"参考图片","accepted":["image"],"minimum":1,"maximum":14,"description":"连接 1–14 张当前账户私有图片，每次保存 1 张生成结果。"}},"input_references":false,"output_format":{"default":"png","enum":["jpeg","png","webp"],"type":"string"},"provider_processing_acknowledged":{"const":true},"resolution":{"default":"1K","enum":["0.5K","1K","2K","4K"],"type":"string"},"resolved_input_video_duration_ms":false,"resolved_reference_kind":false,"studio_asset_ids":{"description":"连接 1–14 张当前账户私有图片，每次保存 1 张生成结果。 Opaque ready private IDs. The server checks actual media types and verified duration; never mix images and video or supply multiple videos.","items":{"pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\r\\n\\u0000]){0,158}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-utf8-bytes":160},"maxItems":14,"minItems":1,"type":"array","uniqueItems":true,"x-reference-contract":{"label":"参考图片","accepted":["image"],"minimum":1,"maximum":14,"description":"连接 1–14 张当前账户私有图片，每次保存 1 张生成结果。"}},"video_urls":false},"required":["provider_processing_acknowledged"],"type":"object"},"prompt":{"description":"Required after trimming. The pattern enforces normalized Unicode character bounds; the server additionally enforces x-maximum-utf8-bytes (JSON Schema has no UTF-8 byte-length keyword).","pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF]){1,3998}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]))[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-normalized-characters":4000,"x-maximum-utf8-bytes":4000,"x-minimum-normalized-characters":3}},"required":["model","prompt","parameters"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"description":"Optional; the server derives the exact kind from the selected model.","type":"string"},"model":{"const":"wc-100040","type":"string"},"parameters":{"additionalProperties":true,"allOf":[{"not":{"required":["input_asset_ids","studio_asset_ids"]}}],"description":"Only the selected model's supported parameters may be submitted; unimplemented options are rejected by the server. The schema describes public parameter facts, not arbitrary provider options.","properties":{"frame_images":false,"image_urls":false,"images":false,"input_asset_ids":false,"input_references":false,"output_format":{"default":"png","enum":["png","jpeg","webp"],"type":"string"},"provider_processing_acknowledged":{"const":true},"quality":{"default":"high","enum":["auto","low","medium","high","xhigh","max"],"type":"string"},"resolved_input_video_duration_ms":false,"resolved_reference_kind":false,"size":{"anyOf":[{"enum":["1024*1024","1024*1536","1536*1024","auto","square_hd","square","portrait_4_3","portrait_16_9","landscape_4_3","landscape_16_9","3840x2160","2160x3840","1280x720","720x1280","1152x864","864x1152","1248x832","832x1248","1344x576","576x1344","1120x896","896x1120","1440x720","720x1440","1728x576","576x1728","2048x2048","2560x1440","1440x2560","2304x1728","1728x2304","2496x1664","1664x2496","3024x1296","1296x3024","2240x1792","1792x2240","2880x1440","1440x2880","3504x1168","1168x3504"]},{"pattern":"^[0-9]+[x*][0-9]+$"}],"default":"1024*1024","description":"Preset or width*height/widthxheight. The server additionally checks pixel area, edge length, dimension step and aspect ratio using x-custom-size.","type":"string","x-custom-size":{"minimum_pixels":655360,"maximum_pixels":8294400,"maximum_dimension":3840,"step":16,"maximum_aspect_ratio":3}},"studio_asset_ids":false,"video_urls":false},"required":["provider_processing_acknowledged"],"type":"object"},"prompt":{"description":"Required after trimming. The pattern enforces normalized Unicode character bounds; the server additionally enforces x-maximum-utf8-bytes (JSON Schema has no UTF-8 byte-length keyword).","pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF]){0,1998}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]))[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-normalized-characters":2000,"x-maximum-utf8-bytes":4000,"x-minimum-normalized-characters":2}},"required":["model","prompt","parameters"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"description":"Optional; the server derives the exact kind from the selected model.","type":"string"},"model":{"const":"wc-100041","type":"string"},"parameters":{"additionalProperties":true,"allOf":[{"not":{"required":["input_asset_ids","studio_asset_ids"]}},{"anyOf":[{"required":["input_asset_ids"]},{"required":["studio_asset_ids"]}]}],"description":"Only the selected model's supported parameters may be submitted; unimplemented options are rejected by the server. The schema describes public parameter facts, not arbitrary provider options.","properties":{"frame_images":false,"image_urls":false,"images":false,"input_asset_ids":{"description":"连接 1–2 张当前账户私有图片，每次生成 1 张图片。 Opaque ready private IDs. The server checks actual media types and verified duration; never mix images and video or supply multiple videos.","items":{"pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\r\\n\\u0000]){0,158}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-utf8-bytes":160},"maxItems":2,"minItems":1,"type":"array","uniqueItems":true,"x-reference-contract":{"label":"参考图片","accepted":["image"],"minimum":1,"maximum":2,"description":"连接 1–2 张当前账户私有图片，每次生成 1 张图片。"}},"input_references":false,"output_format":{"default":"png","enum":["png","jpeg","webp"],"type":"string"},"provider_processing_acknowledged":{"const":true},"quality":{"default":"high","enum":["auto","low","medium","high","xhigh","max"],"type":"string"},"resolved_input_video_duration_ms":false,"resolved_reference_kind":false,"size":{"anyOf":[{"enum":["1024*1024","1024*1536","1536*1024","auto","square_hd","square","portrait_4_3","portrait_16_9","landscape_4_3","landscape_16_9","3840x2160","2160x3840","1280x720","720x1280","1152x864","864x1152","1248x832","832x1248","1344x576","576x1344","1120x896","896x1120","1440x720","720x1440","1728x576","576x1728","2048x2048","2560x1440","1440x2560","2304x1728","1728x2304","2496x1664","1664x2496","3024x1296","1296x3024","2240x1792","1792x2240","2880x1440","1440x2880","3504x1168","1168x3504"]},{"pattern":"^[0-9]+[x*][0-9]+$"}],"default":"1024*1024","description":"Preset or width*height/widthxheight. The server additionally checks pixel area, edge length, dimension step and aspect ratio using x-custom-size.","type":"string","x-custom-size":{"minimum_pixels":655360,"maximum_pixels":8294400,"maximum_dimension":3840,"step":16,"maximum_aspect_ratio":3}},"studio_asset_ids":{"description":"连接 1–2 张当前账户私有图片，每次生成 1 张图片。 Opaque ready private IDs. The server checks actual media types and verified duration; never mix images and video or supply multiple videos.","items":{"pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\r\\n\\u0000]){0,158}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-utf8-bytes":160},"maxItems":2,"minItems":1,"type":"array","uniqueItems":true,"x-reference-contract":{"label":"参考图片","accepted":["image"],"minimum":1,"maximum":2,"description":"连接 1–2 张当前账户私有图片，每次生成 1 张图片。"}},"video_urls":false},"required":["provider_processing_acknowledged"],"type":"object"},"prompt":{"description":"Required after trimming. The pattern enforces normalized Unicode character bounds; the server additionally enforces x-maximum-utf8-bytes (JSON Schema has no UTF-8 byte-length keyword).","pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF]){0,1998}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]))[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-normalized-characters":2000,"x-maximum-utf8-bytes":4000,"x-minimum-normalized-characters":2}},"required":["model","prompt","parameters"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"description":"Optional; the server derives the exact kind from the selected model.","type":"string"},"model":{"const":"wc-100019","type":"string"},"parameters":{"additionalProperties":true,"allOf":[{"not":{"required":["input_asset_ids","studio_asset_ids"]}}],"description":"Only the selected model's supported parameters may be submitted; unimplemented options are rejected by the server. The schema describes public parameter facts, not arbitrary provider options.","properties":{"aspect_ratio":{"default":"16:9","enum":["16:9","9:16","1:1","4:3","3:4"],"type":"string"},"duration":{"default":5,"maximum":15,"minimum":2,"type":"integer"},"frame_images":false,"image_urls":false,"images":false,"input_asset_ids":false,"input_references":false,"provider_processing_acknowledged":{"const":true},"resolution":{"default":"1080P","enum":["720P","1080P"],"type":"string"},"resolved_input_video_duration_ms":false,"resolved_reference_kind":false,"seed":{"default":0,"maximum":2147483647,"minimum":0,"type":"integer"},"studio_asset_ids":false,"video_urls":false,"watermark":{"default":false,"type":"boolean"}},"required":["provider_processing_acknowledged"],"type":"object"},"prompt":{"description":"Required after trimming. The pattern enforces normalized Unicode character bounds; the server additionally enforces x-maximum-utf8-bytes (JSON Schema has no UTF-8 byte-length keyword).","pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF]){0,3998}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-normalized-characters":4000,"x-maximum-utf8-bytes":4000,"x-minimum-normalized-characters":1}},"required":["model","prompt","parameters"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"description":"Optional; the server derives the exact kind from the selected model.","type":"string"},"model":{"const":"wc-100020","type":"string"},"parameters":{"additionalProperties":true,"allOf":[{"not":{"required":["input_asset_ids","studio_asset_ids"]}},{"anyOf":[{"required":["input_asset_ids"]},{"required":["studio_asset_ids"]}]}],"description":"Only the selected model's supported parameters may be submitted; unimplemented options are rejected by the server. The schema describes public parameter facts, not arbitrary provider options.","properties":{"duration":{"default":5,"maximum":15,"minimum":2,"type":"integer"},"frame_images":false,"image_urls":false,"images":false,"input_asset_ids":{"description":"第 1 张作为首帧，第 2 张（可选）作为尾帧。 Opaque ready private IDs. The server checks actual media types and verified duration; never mix images and video or supply multiple videos.","items":{"pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\r\\n\\u0000]){0,158}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-utf8-bytes":160},"maxItems":2,"minItems":1,"type":"array","uniqueItems":true,"x-reference-contract":{"label":"首尾帧","accepted":["image"],"minimum":1,"maximum":2,"description":"第 1 张作为首帧，第 2 张（可选）作为尾帧。"}},"input_references":false,"provider_processing_acknowledged":{"const":true},"resolution":{"default":"720P","enum":["720P","1080P"],"type":"string"},"resolved_input_video_duration_ms":false,"resolved_reference_kind":false,"seed":{"default":0,"maximum":2147483647,"minimum":0,"type":"integer"},"studio_asset_ids":{"description":"第 1 张作为首帧，第 2 张（可选）作为尾帧。 Opaque ready private IDs. The server checks actual media types and verified duration; never mix images and video or supply multiple videos.","items":{"pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\r\\n\\u0000]){0,158}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-utf8-bytes":160},"maxItems":2,"minItems":1,"type":"array","uniqueItems":true,"x-reference-contract":{"label":"首尾帧","accepted":["image"],"minimum":1,"maximum":2,"description":"第 1 张作为首帧，第 2 张（可选）作为尾帧。"}},"video_urls":false,"watermark":{"default":false,"type":"boolean"}},"required":["provider_processing_acknowledged"],"type":"object"},"prompt":{"description":"Required after trimming. The pattern enforces normalized Unicode character bounds; the server additionally enforces x-maximum-utf8-bytes (JSON Schema has no UTF-8 byte-length keyword).","pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF]){0,3998}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-normalized-characters":4000,"x-maximum-utf8-bytes":4000,"x-minimum-normalized-characters":1}},"required":["model","prompt","parameters"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"description":"Optional; the server derives the exact kind from the selected model.","type":"string"},"model":{"const":"wc-100021","type":"string"},"parameters":{"additionalProperties":true,"allOf":[{"not":{"required":["input_asset_ids","studio_asset_ids"]}},{"anyOf":[{"required":["input_asset_ids"]},{"required":["studio_asset_ids"]}]}],"description":"Only the selected model's supported parameters may be submitted; unimplemented options are rejected by the server. The schema describes public parameter facts, not arbitrary provider options.","properties":{"aspect_ratio":{"default":"input","enum":["input","16:9","9:16","1:1","4:3","3:4"],"type":"string"},"duration":{"default":0,"enum":[0,2,3,4,5,6,7,8,9,10],"maximum":10,"minimum":0,"type":"integer"},"frame_images":false,"image_urls":false,"images":false,"input_asset_ids":{"description":"连接 1 个当前账户私有 MP4 视频。 Opaque ready private IDs. The server checks actual media types and verified duration; never mix images and video or supply multiple videos.","items":{"pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\r\\n\\u0000]){0,158}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-utf8-bytes":160},"maxItems":1,"minItems":1,"type":"array","uniqueItems":true,"x-reference-contract":{"label":"待编辑视频","accepted":["video"],"minimum":1,"maximum":1,"description":"连接 1 个当前账户私有 MP4 视频。"}},"input_references":false,"provider_processing_acknowledged":{"const":true},"resolution":{"default":"1080P","enum":["720P","1080P"],"type":"string"},"resolved_input_video_duration_ms":false,"resolved_reference_kind":false,"seed":{"default":0,"maximum":2147483647,"minimum":0,"type":"integer"},"studio_asset_ids":{"description":"连接 1 个当前账户私有 MP4 视频。 Opaque ready private IDs. The server checks actual media types and verified duration; never mix images and video or supply multiple videos.","items":{"pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\r\\n\\u0000]){0,158}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-utf8-bytes":160},"maxItems":1,"minItems":1,"type":"array","uniqueItems":true,"x-reference-contract":{"label":"待编辑视频","accepted":["video"],"minimum":1,"maximum":1,"description":"连接 1 个当前账户私有 MP4 视频。"}},"video_urls":false,"watermark":{"default":false,"type":"boolean"}},"required":["provider_processing_acknowledged"],"type":"object"},"prompt":{"description":"Required after trimming. The pattern enforces normalized Unicode character bounds; the server additionally enforces x-maximum-utf8-bytes (JSON Schema has no UTF-8 byte-length keyword).","pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF]){0,3998}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-normalized-characters":4000,"x-maximum-utf8-bytes":4000,"x-minimum-normalized-characters":1}},"required":["model","prompt","parameters"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"description":"Optional; the server derives the exact kind from the selected model.","type":"string"},"model":{"const":"wc-100026","type":"string"},"parameters":{"additionalProperties":true,"allOf":[{"not":{"required":["input_asset_ids","studio_asset_ids"]}}],"description":"Only the selected model's supported parameters may be submitted; unimplemented options are rejected by the server. The schema describes public parameter facts, not arbitrary provider options.","properties":{"aspect_ratio":{"default":"adaptive","enum":["adaptive","16:9","9:16","1:1","4:3","3:4"],"type":"string"},"duration":{"default":5,"maximum":30,"minimum":2,"type":"integer"},"frame_images":false,"generate_audio":{"default":true,"type":"boolean"},"image_urls":false,"images":false,"input_asset_ids":false,"input_references":false,"provider_processing_acknowledged":{"const":true},"resolution":{"default":"1080P","enum":["480P","720P","1080P"],"type":"string"},"resolved_input_video_duration_ms":false,"resolved_reference_kind":false,"seed":{"default":0,"maximum":2147483647,"minimum":0,"type":"integer"},"studio_asset_ids":false,"video_urls":false,"watermark":{"default":false,"type":"boolean"}},"required":["provider_processing_acknowledged"],"type":"object"},"prompt":{"description":"Required after trimming. The pattern enforces normalized Unicode character bounds; the server additionally enforces x-maximum-utf8-bytes (JSON Schema has no UTF-8 byte-length keyword).","pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF]){0,3998}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-normalized-characters":4000,"x-maximum-utf8-bytes":4000,"x-minimum-normalized-characters":1}},"required":["model","prompt","parameters"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"description":"Optional; the server derives the exact kind from the selected model.","type":"string"},"model":{"const":"wc-100027","type":"string"},"parameters":{"additionalProperties":true,"allOf":[{"not":{"required":["input_asset_ids","studio_asset_ids"]}},{"anyOf":[{"required":["input_asset_ids"]},{"required":["studio_asset_ids"]}]}],"description":"Only the selected model's supported parameters may be submitted; unimplemented options are rejected by the server. The schema describes public parameter facts, not arbitrary provider options.","properties":{"aspect_ratio":{"default":"adaptive","enum":["adaptive","16:9","9:16","1:1","4:3","3:4"],"type":"string"},"duration":{"default":5,"maximum":30,"minimum":2,"type":"integer"},"frame_images":false,"generate_audio":{"default":true,"type":"boolean"},"image_urls":false,"images":false,"input_asset_ids":{"description":"第 1 张作为首帧，第 2 张（可选）作为尾帧。 Opaque ready private IDs. The server checks actual media types and verified duration; never mix images and video or supply multiple videos.","items":{"pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\r\\n\\u0000]){0,158}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-utf8-bytes":160},"maxItems":2,"minItems":1,"type":"array","uniqueItems":true,"x-reference-contract":{"label":"首尾帧","accepted":["image"],"minimum":1,"maximum":2,"description":"第 1 张作为首帧，第 2 张（可选）作为尾帧。"}},"input_references":false,"provider_processing_acknowledged":{"const":true},"resolution":{"default":"1080P","enum":["480P","720P","1080P"],"type":"string"},"resolved_input_video_duration_ms":false,"resolved_reference_kind":false,"seed":{"default":0,"maximum":2147483647,"minimum":0,"type":"integer"},"studio_asset_ids":{"description":"第 1 张作为首帧，第 2 张（可选）作为尾帧。 Opaque ready private IDs. The server checks actual media types and verified duration; never mix images and video or supply multiple videos.","items":{"pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\r\\n\\u0000]){0,158}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-utf8-bytes":160},"maxItems":2,"minItems":1,"type":"array","uniqueItems":true,"x-reference-contract":{"label":"首尾帧","accepted":["image"],"minimum":1,"maximum":2,"description":"第 1 张作为首帧，第 2 张（可选）作为尾帧。"}},"video_urls":false,"watermark":{"default":false,"type":"boolean"}},"required":["provider_processing_acknowledged"],"type":"object"},"prompt":{"description":"Required after trimming. The pattern enforces normalized Unicode character bounds; the server additionally enforces x-maximum-utf8-bytes (JSON Schema has no UTF-8 byte-length keyword).","pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF]){0,3998}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-normalized-characters":4000,"x-maximum-utf8-bytes":4000,"x-minimum-normalized-characters":1}},"required":["model","prompt","parameters"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"description":"Optional; the server derives the exact kind from the selected model.","type":"string"},"model":{"const":"wc-100028","type":"string"},"parameters":{"additionalProperties":true,"allOf":[{"not":{"required":["input_asset_ids","studio_asset_ids"]}},{"anyOf":[{"required":["input_asset_ids"]},{"required":["studio_asset_ids"]}]}],"description":"Only the selected model's supported parameters may be submitted; unimplemented options are rejected by the server. The schema describes public parameter facts, not arbitrary provider options.","properties":{"aspect_ratio":{"default":"adaptive","enum":["adaptive","16:9","9:16","1:1","4:3","3:4"],"type":"string"},"duration":{"default":5,"maximum":30,"minimum":2,"type":"integer"},"frame_images":false,"generate_audio":{"default":true,"type":"boolean"},"image_urls":false,"images":false,"input_asset_ids":{"description":"当前可连接 1–10 张私有图片，或 1 个不超过 15 秒的私有视频；暂不接受混合素材。 Opaque ready private IDs. The server checks actual media types and verified duration; never mix images and video or supply multiple videos.","items":{"pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\r\\n\\u0000]){0,158}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-utf8-bytes":160},"maxItems":10,"minItems":1,"type":"array","uniqueItems":true,"x-reference-contract":{"label":"参考素材","accepted":["image","video"],"minimum":1,"maximum":10,"description":"当前可连接 1–10 张私有图片，或 1 个不超过 15 秒的私有视频；暂不接受混合素材。"}},"input_references":false,"provider_processing_acknowledged":{"const":true},"resolution":{"default":"1080P","enum":["480P","720P","1080P"],"type":"string"},"resolved_input_video_duration_ms":false,"resolved_reference_kind":false,"seed":{"default":0,"maximum":2147483647,"minimum":0,"type":"integer"},"studio_asset_ids":{"description":"当前可连接 1–10 张私有图片，或 1 个不超过 15 秒的私有视频；暂不接受混合素材。 Opaque ready private IDs. The server checks actual media types and verified duration; never mix images and video or supply multiple videos.","items":{"pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\r\\n\\u0000]){0,158}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-utf8-bytes":160},"maxItems":10,"minItems":1,"type":"array","uniqueItems":true,"x-reference-contract":{"label":"参考素材","accepted":["image","video"],"minimum":1,"maximum":10,"description":"当前可连接 1–10 张私有图片，或 1 个不超过 15 秒的私有视频；暂不接受混合素材。"}},"video_urls":false,"watermark":{"default":false,"type":"boolean"}},"required":["provider_processing_acknowledged"],"type":"object"},"prompt":{"description":"Required after trimming. The pattern enforces normalized Unicode character bounds; the server additionally enforces x-maximum-utf8-bytes (JSON Schema has no UTF-8 byte-length keyword).","pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF]){0,3998}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-normalized-characters":4000,"x-maximum-utf8-bytes":4000,"x-minimum-normalized-characters":1}},"required":["model","prompt","parameters"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"description":"Optional; the server derives the exact kind from the selected model.","type":"string"},"model":{"const":"wc-100029","type":"string"},"parameters":{"additionalProperties":true,"allOf":[{"not":{"required":["input_asset_ids","studio_asset_ids"]}},{"anyOf":[{"required":["input_asset_ids"]},{"required":["studio_asset_ids"]}]}],"description":"Only the selected model's supported parameters may be submitted; unimplemented options are rejected by the server. The schema describes public parameter facts, not arbitrary provider options.","properties":{"aspect_ratio":{"default":"adaptive","enum":["adaptive","16:9","9:16","1:1","4:3","3:4"],"type":"string"},"duration":{"default":5,"maximum":30,"minimum":2,"type":"integer"},"frame_images":false,"generate_audio":{"default":true,"type":"boolean"},"image_urls":false,"images":false,"input_asset_ids":{"description":"连接 1 个不超过 15 秒的私有视频，描述修改或延长方式；输入和输出视频总时长最多 30 秒。 Opaque ready private IDs. The server checks actual media types and verified duration; never mix images and video or supply multiple videos.","items":{"pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\r\\n\\u0000]){0,158}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-utf8-bytes":160},"maxItems":1,"minItems":1,"type":"array","uniqueItems":true,"x-reference-contract":{"label":"待修改视频","accepted":["video"],"minimum":1,"maximum":1,"description":"连接 1 个不超过 15 秒的私有视频，描述修改或延长方式；输入和输出视频总时长最多 30 秒。"}},"input_references":false,"provider_processing_acknowledged":{"const":true},"resolution":{"default":"1080P","enum":["480P","720P","1080P"],"type":"string"},"resolved_input_video_duration_ms":false,"resolved_reference_kind":false,"seed":{"default":0,"maximum":2147483647,"minimum":0,"type":"integer"},"studio_asset_ids":{"description":"连接 1 个不超过 15 秒的私有视频，描述修改或延长方式；输入和输出视频总时长最多 30 秒。 Opaque ready private IDs. The server checks actual media types and verified duration; never mix images and video or supply multiple videos.","items":{"pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\r\\n\\u0000]){0,158}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-utf8-bytes":160},"maxItems":1,"minItems":1,"type":"array","uniqueItems":true,"x-reference-contract":{"label":"待修改视频","accepted":["video"],"minimum":1,"maximum":1,"description":"连接 1 个不超过 15 秒的私有视频，描述修改或延长方式；输入和输出视频总时长最多 30 秒。"}},"video_urls":false,"watermark":{"default":false,"type":"boolean"}},"required":["provider_processing_acknowledged"],"type":"object"},"prompt":{"description":"Required after trimming. The pattern enforces normalized Unicode character bounds; the server additionally enforces x-maximum-utf8-bytes (JSON Schema has no UTF-8 byte-length keyword).","pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF]){0,3998}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-normalized-characters":4000,"x-maximum-utf8-bytes":4000,"x-minimum-normalized-characters":1}},"required":["model","prompt","parameters"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"description":"Optional; the server derives the exact kind from the selected model.","type":"string"},"model":{"const":"wc-100042","type":"string"},"parameters":{"additionalProperties":true,"allOf":[{"not":{"required":["input_asset_ids","studio_asset_ids"]}},{"anyOf":[{"required":["input_asset_ids"]},{"required":["studio_asset_ids"]}]}],"description":"Only the selected model's supported parameters may be submitted; unimplemented options are rejected by the server. The schema describes public parameter facts, not arbitrary provider options.","properties":{"duration":{"default":4,"maximum":30,"minimum":4,"type":"integer"},"frame_images":false,"generate_audio":{"default":true,"type":"boolean"},"image_urls":false,"images":false,"input_asset_ids":{"description":"第一张作为首帧，可选第二张作为尾帧。人物素材有额外来源要求：当前高速线路近30天的指定模型原件（包括高速047文生图）属于可尝试路径；Pro、图片编辑或重新上传不等同于该路径，也不保证通过内容检查。 比例自动跟随首帧。 Opaque ready private IDs. The server checks actual media types and verified duration; never mix images and video or supply multiple videos.","items":{"pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\r\\n\\u0000]){0,158}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-utf8-bytes":160},"maxItems":2,"minItems":1,"type":"array","uniqueItems":true,"x-reference-contract":{"label":"首尾帧图片","accepted":["image"],"minimum":1,"maximum":2,"description":"第一张作为首帧，可选第二张作为尾帧。人物素材有额外来源要求：当前高速线路近30天的指定模型原件（包括高速047文生图）属于可尝试路径；Pro、图片编辑或重新上传不等同于该路径，也不保证通过内容检查。 比例自动跟随首帧。","aspect_ratio_follows_first_frame":true}},"input_references":false,"provider_processing_acknowledged":{"const":true},"resolution":{"default":"720p","enum":["480p","720p","1080p"],"type":"string"},"resolved_input_video_duration_ms":false,"resolved_reference_kind":false,"studio_asset_ids":{"description":"第一张作为首帧，可选第二张作为尾帧。人物素材有额外来源要求：当前高速线路近30天的指定模型原件（包括高速047文生图）属于可尝试路径；Pro、图片编辑或重新上传不等同于该路径，也不保证通过内容检查。 比例自动跟随首帧。 Opaque ready private IDs. The server checks actual media types and verified duration; never mix images and video or supply multiple videos.","items":{"pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\r\\n\\u0000]){0,158}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-utf8-bytes":160},"maxItems":2,"minItems":1,"type":"array","uniqueItems":true,"x-reference-contract":{"label":"首尾帧图片","accepted":["image"],"minimum":1,"maximum":2,"description":"第一张作为首帧，可选第二张作为尾帧。人物素材有额外来源要求：当前高速线路近30天的指定模型原件（包括高速047文生图）属于可尝试路径；Pro、图片编辑或重新上传不等同于该路径，也不保证通过内容检查。 比例自动跟随首帧。","aspect_ratio_follows_first_frame":true}},"video_urls":false,"watermark":{"default":true,"type":"boolean"}},"required":["provider_processing_acknowledged"],"type":"object"},"prompt":{"description":"Required after trimming. The pattern enforces normalized Unicode character bounds; the server additionally enforces x-maximum-utf8-bytes (JSON Schema has no UTF-8 byte-length keyword).","pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF]){0,3998}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-normalized-characters":4000,"x-maximum-utf8-bytes":4000,"x-minimum-normalized-characters":1}},"required":["model","prompt","parameters"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"description":"Optional; the server derives the exact kind from the selected model.","type":"string"},"model":{"const":"wc-100043","type":"string"},"parameters":{"additionalProperties":true,"allOf":[{"not":{"required":["input_asset_ids","studio_asset_ids"]}}],"description":"Only the selected model's supported parameters may be submitted; unimplemented options are rejected by the server. The schema describes public parameter facts, not arbitrary provider options.","properties":{"aspect_ratio":{"default":"16:9","enum":["16:9","9:16","1:1","4:3","3:4","21:9","adaptive"],"type":"string"},"duration":{"default":4,"maximum":30,"minimum":4,"type":"integer"},"frame_images":false,"generate_audio":{"default":true,"type":"boolean"},"image_urls":false,"images":false,"input_asset_ids":false,"input_references":false,"provider_processing_acknowledged":{"const":true},"resolution":{"default":"720p","enum":["480p","720p","1080p"],"type":"string"},"resolved_input_video_duration_ms":false,"resolved_reference_kind":false,"studio_asset_ids":false,"video_urls":false,"watermark":{"default":true,"type":"boolean"}},"required":["provider_processing_acknowledged"],"type":"object"},"prompt":{"description":"Required after trimming. The pattern enforces normalized Unicode character bounds; the server additionally enforces x-maximum-utf8-bytes (JSON Schema has no UTF-8 byte-length keyword).","pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF]){0,3998}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-normalized-characters":4000,"x-maximum-utf8-bytes":4000,"x-minimum-normalized-characters":1}},"required":["model","prompt","parameters"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"description":"Optional; the server derives the exact kind from the selected model.","type":"string"},"model":{"const":"wc-100044","type":"string"},"parameters":{"additionalProperties":true,"allOf":[{"not":{"required":["input_asset_ids","studio_asset_ids"]}},{"anyOf":[{"required":["input_asset_ids"]},{"required":["studio_asset_ids"]}]}],"description":"Only the selected model's supported parameters may be submitted; unimplemented options are rejected by the server. The schema describes public parameter facts, not arbitrary provider options.","properties":{"aspect_ratio":{"default":"16:9","enum":["16:9","9:16","1:1","4:3","3:4","21:9","adaptive"],"type":"string"},"duration":{"default":4,"maximum":15,"minimum":4,"type":"integer"},"frame_images":false,"generate_audio":{"default":true,"type":"boolean"},"image_urls":false,"images":false,"input_asset_ids":{"description":"第一张作为首帧，可选第二张作为尾帧。人物素材有额外来源要求：当前高速线路近30天的指定模型原件（包括高速047文生图）属于可尝试路径；Pro、图片编辑或重新上传不等同于该路径，也不保证通过内容检查。 Opaque ready private IDs. The server checks actual media types and verified duration; never mix images and video or supply multiple videos.","items":{"pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\r\\n\\u0000]){0,158}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-utf8-bytes":160},"maxItems":2,"minItems":1,"type":"array","uniqueItems":true,"x-reference-contract":{"label":"首尾帧图片","accepted":["image"],"minimum":1,"maximum":2,"description":"第一张作为首帧，可选第二张作为尾帧。人物素材有额外来源要求：当前高速线路近30天的指定模型原件（包括高速047文生图）属于可尝试路径；Pro、图片编辑或重新上传不等同于该路径，也不保证通过内容检查。"}},"input_references":false,"provider_processing_acknowledged":{"const":true},"resolution":{"default":"720p","enum":["480p","720p","1080p","4k"],"type":"string"},"resolved_input_video_duration_ms":false,"resolved_reference_kind":false,"studio_asset_ids":{"description":"第一张作为首帧，可选第二张作为尾帧。人物素材有额外来源要求：当前高速线路近30天的指定模型原件（包括高速047文生图）属于可尝试路径；Pro、图片编辑或重新上传不等同于该路径，也不保证通过内容检查。 Opaque ready private IDs. The server checks actual media types and verified duration; never mix images and video or supply multiple videos.","items":{"pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\r\\n\\u0000]){0,158}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-utf8-bytes":160},"maxItems":2,"minItems":1,"type":"array","uniqueItems":true,"x-reference-contract":{"label":"首尾帧图片","accepted":["image"],"minimum":1,"maximum":2,"description":"第一张作为首帧，可选第二张作为尾帧。人物素材有额外来源要求：当前高速线路近30天的指定模型原件（包括高速047文生图）属于可尝试路径；Pro、图片编辑或重新上传不等同于该路径，也不保证通过内容检查。"}},"video_urls":false,"watermark":{"default":true,"type":"boolean"}},"required":["provider_processing_acknowledged"],"type":"object"},"prompt":{"description":"Required after trimming. The pattern enforces normalized Unicode character bounds; the server additionally enforces x-maximum-utf8-bytes (JSON Schema has no UTF-8 byte-length keyword).","pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF]){0,3998}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-normalized-characters":4000,"x-maximum-utf8-bytes":4000,"x-minimum-normalized-characters":1}},"required":["model","prompt","parameters"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"description":"Optional; the server derives the exact kind from the selected model.","type":"string"},"model":{"const":"wc-100045","type":"string"},"parameters":{"additionalProperties":true,"allOf":[{"not":{"required":["input_asset_ids","studio_asset_ids"]}}],"description":"Only the selected model's supported parameters may be submitted; unimplemented options are rejected by the server. The schema describes public parameter facts, not arbitrary provider options.","properties":{"aspect_ratio":{"default":"16:9","enum":["16:9","9:16","1:1","4:3","3:4","21:9","adaptive"],"type":"string"},"duration":{"default":4,"maximum":15,"minimum":4,"type":"integer"},"frame_images":false,"generate_audio":{"default":true,"type":"boolean"},"image_urls":false,"images":false,"input_asset_ids":false,"input_references":false,"provider_processing_acknowledged":{"const":true},"resolution":{"default":"720p","enum":["480p","720p","1080p","4k"],"type":"string"},"resolved_input_video_duration_ms":false,"resolved_reference_kind":false,"studio_asset_ids":false,"video_urls":false,"watermark":{"default":true,"type":"boolean"}},"required":["provider_processing_acknowledged"],"type":"object"},"prompt":{"description":"Required after trimming. The pattern enforces normalized Unicode character bounds; the server additionally enforces x-maximum-utf8-bytes (JSON Schema has no UTF-8 byte-length keyword).","pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF]){0,3998}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-normalized-characters":4000,"x-maximum-utf8-bytes":4000,"x-minimum-normalized-characters":1}},"required":["model","prompt","parameters"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"description":"Optional; the server derives the exact kind from the selected model.","type":"string"},"model":{"const":"wc-100046","type":"string"},"parameters":{"additionalProperties":true,"allOf":[{"not":{"required":["input_asset_ids","studio_asset_ids"]}}],"description":"Only the selected model's supported parameters may be submitted; unimplemented options are rejected by the server. The schema describes public parameter facts, not arbitrary provider options.","properties":{"frame_images":false,"image_urls":false,"images":false,"input_asset_ids":false,"input_references":false,"provider_processing_acknowledged":{"const":true},"resolved_input_video_duration_ms":false,"resolved_reference_kind":false,"size":{"anyOf":[{"enum":["1K","1.5K","2K","1024x1024","1360x765","765x1360","1180x885","885x1180","1254x836","836x1254","1554x666","666x1554","1140x912","912x1140","1448x724","724x1448","1773x591","591x1773","1536x1536","2048x1152","1152x2048","1772x1329","1329x1772","1881x1254","1254x1881","2331x999","999x2331","1715x1372","1372x1715","2172x1086","1086x2172","2658x886","886x2658","2048x2048","2720x1530","1530x2720","2364x1773","1773x2364","2508x1672","1672x2508","3108x1332","1332x3108","2285x1828","1828x2285","2896x1448","1448x2896","3546x1182","1182x3546"]},{"pattern":"^[0-9]+[x*][0-9]+$"}],"default":"1.5K","description":"Preset or width*height/widthxheight. The server additionally checks pixel area, edge length, dimension step and aspect ratio using x-custom-size.","type":"string","x-custom-size":{"minimum_pixels":921600,"maximum_pixels":4624220,"maximum_dimension":16384,"step":1,"maximum_aspect_ratio":16}},"studio_asset_ids":false,"video_urls":false,"watermark":{"default":true,"type":"boolean"}},"required":["provider_processing_acknowledged"],"type":"object"},"prompt":{"description":"Required after trimming. The pattern enforces normalized Unicode character bounds; the server additionally enforces x-maximum-utf8-bytes (JSON Schema has no UTF-8 byte-length keyword).","pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF]){0,3998}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-normalized-characters":4000,"x-maximum-utf8-bytes":4000,"x-minimum-normalized-characters":1}},"required":["model","prompt","parameters"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"description":"Optional; the server derives the exact kind from the selected model.","type":"string"},"model":{"const":"wc-100047","type":"string"},"parameters":{"additionalProperties":true,"allOf":[{"not":{"required":["input_asset_ids","studio_asset_ids"]}}],"description":"Only the selected model's supported parameters may be submitted; unimplemented options are rejected by the server. The schema describes public parameter facts, not arbitrary provider options.","properties":{"frame_images":false,"image_urls":false,"images":false,"input_asset_ids":false,"input_references":false,"provider_processing_acknowledged":{"const":true},"resolved_input_video_duration_ms":false,"resolved_reference_kind":false,"size":{"anyOf":[{"enum":["2K","3K","4K","2048x2048","2720x1530","1530x2720","2364x1773","1773x2364","2508x1672","1672x2508","3108x1332","1332x3108","2285x1828","1828x2285","2896x1448","1448x2896","3546x1182","1182x3546","3072x3072","4096x2304","2304x4096","3544x2658","2658x3544","3762x2508","2508x3762","4683x2007","2007x4683","3430x2744","2744x3430","4344x2172","2172x4344","5319x1773","1773x5319","4096x4096","5456x3069","3069x5456","4728x3546","3546x4728","5016x3344","3344x5016","6237x2673","2673x6237","4575x3660","3660x4575","5792x2896","2896x5792","7092x2364","2364x7092"]},{"pattern":"^[0-9]+[x*][0-9]+$"}],"default":"2K","description":"Preset or width*height/widthxheight. The server additionally checks pixel area, edge length, dimension step and aspect ratio using x-custom-size.","type":"string","x-custom-size":{"minimum_pixels":3686400,"maximum_pixels":16777216,"maximum_dimension":16384,"step":1,"maximum_aspect_ratio":16}},"studio_asset_ids":false,"video_urls":false,"watermark":{"default":true,"type":"boolean"}},"required":["provider_processing_acknowledged"],"type":"object"},"prompt":{"description":"Required after trimming. The pattern enforces normalized Unicode character bounds; the server additionally enforces x-maximum-utf8-bytes (JSON Schema has no UTF-8 byte-length keyword).","pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF]){0,3998}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-normalized-characters":4000,"x-maximum-utf8-bytes":4000,"x-minimum-normalized-characters":1}},"required":["model","prompt","parameters"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"description":"Optional; the server derives the exact kind from the selected model.","type":"string"},"model":{"const":"wc-100048","type":"string"},"parameters":{"additionalProperties":true,"allOf":[{"not":{"required":["input_asset_ids","studio_asset_ids"]}},{"anyOf":[{"required":["input_asset_ids"]},{"required":["studio_asset_ids"]}]}],"description":"Only the selected model's supported parameters may be submitted; unimplemented options are rejected by the server. The schema describes public parameter facts, not arbitrary provider options.","properties":{"frame_images":false,"image_urls":false,"images":false,"input_asset_ids":{"description":"连接当前账户的图片素材；所有参考图片按连接顺序提交。 Opaque ready private IDs. The server checks actual media types and verified duration; never mix images and video or supply multiple videos.","items":{"pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\r\\n\\u0000]){0,158}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-utf8-bytes":160},"maxItems":10,"minItems":1,"type":"array","uniqueItems":true,"x-reference-contract":{"label":"参考图片","accepted":["image"],"minimum":1,"maximum":10,"description":"连接当前账户的图片素材；所有参考图片按连接顺序提交。"}},"input_references":false,"provider_processing_acknowledged":{"const":true},"resolved_input_video_duration_ms":false,"resolved_reference_kind":false,"size":{"anyOf":[{"enum":["1K","1.5K","2K","1024x1024","1360x765","765x1360","1180x885","885x1180","1254x836","836x1254","1554x666","666x1554","1140x912","912x1140","1448x724","724x1448","1773x591","591x1773","1536x1536","2048x1152","1152x2048","1772x1329","1329x1772","1881x1254","1254x1881","2331x999","999x2331","1715x1372","1372x1715","2172x1086","1086x2172","2658x886","886x2658","2048x2048","2720x1530","1530x2720","2364x1773","1773x2364","2508x1672","1672x2508","3108x1332","1332x3108","2285x1828","1828x2285","2896x1448","1448x2896","3546x1182","1182x3546"]},{"pattern":"^[0-9]+[x*][0-9]+$"}],"default":"1.5K","description":"Preset or width*height/widthxheight. The server additionally checks pixel area, edge length, dimension step and aspect ratio using x-custom-size.","type":"string","x-custom-size":{"minimum_pixels":921600,"maximum_pixels":4624220,"maximum_dimension":16384,"step":1,"maximum_aspect_ratio":16}},"studio_asset_ids":{"description":"连接当前账户的图片素材；所有参考图片按连接顺序提交。 Opaque ready private IDs. The server checks actual media types and verified duration; never mix images and video or supply multiple videos.","items":{"pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\r\\n\\u0000]){0,158}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-utf8-bytes":160},"maxItems":10,"minItems":1,"type":"array","uniqueItems":true,"x-reference-contract":{"label":"参考图片","accepted":["image"],"minimum":1,"maximum":10,"description":"连接当前账户的图片素材；所有参考图片按连接顺序提交。"}},"video_urls":false,"watermark":{"default":true,"type":"boolean"}},"required":["provider_processing_acknowledged"],"type":"object"},"prompt":{"description":"Required after trimming. The pattern enforces normalized Unicode character bounds; the server additionally enforces x-maximum-utf8-bytes (JSON Schema has no UTF-8 byte-length keyword).","pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF]){0,3998}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-normalized-characters":4000,"x-maximum-utf8-bytes":4000,"x-minimum-normalized-characters":1}},"required":["model","prompt","parameters"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"description":"Optional; the server derives the exact kind from the selected model.","type":"string"},"model":{"const":"wc-100049","type":"string"},"parameters":{"additionalProperties":true,"allOf":[{"not":{"required":["input_asset_ids","studio_asset_ids"]}},{"anyOf":[{"required":["input_asset_ids"]},{"required":["studio_asset_ids"]}]}],"description":"Only the selected model's supported parameters may be submitted; unimplemented options are rejected by the server. The schema describes public parameter facts, not arbitrary provider options.","properties":{"frame_images":false,"image_urls":false,"images":false,"input_asset_ids":{"description":"连接当前账户的图片素材；所有参考图片按连接顺序提交。 Opaque ready private IDs. The server checks actual media types and verified duration; never mix images and video or supply multiple videos.","items":{"pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\r\\n\\u0000]){0,158}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-utf8-bytes":160},"maxItems":14,"minItems":1,"type":"array","uniqueItems":true,"x-reference-contract":{"label":"参考图片","accepted":["image"],"minimum":1,"maximum":14,"description":"连接当前账户的图片素材；所有参考图片按连接顺序提交。"}},"input_references":false,"provider_processing_acknowledged":{"const":true},"resolved_input_video_duration_ms":false,"resolved_reference_kind":false,"size":{"anyOf":[{"enum":["2K","3K","4K","2048x2048","2720x1530","1530x2720","2364x1773","1773x2364","2508x1672","1672x2508","3108x1332","1332x3108","2285x1828","1828x2285","2896x1448","1448x2896","3546x1182","1182x3546","3072x3072","4096x2304","2304x4096","3544x2658","2658x3544","3762x2508","2508x3762","4683x2007","2007x4683","3430x2744","2744x3430","4344x2172","2172x4344","5319x1773","1773x5319","4096x4096","5456x3069","3069x5456","4728x3546","3546x4728","5016x3344","3344x5016","6237x2673","2673x6237","4575x3660","3660x4575","5792x2896","2896x5792","7092x2364","2364x7092"]},{"pattern":"^[0-9]+[x*][0-9]+$"}],"default":"2K","description":"Preset or width*height/widthxheight. The server additionally checks pixel area, edge length, dimension step and aspect ratio using x-custom-size.","type":"string","x-custom-size":{"minimum_pixels":3686400,"maximum_pixels":16777216,"maximum_dimension":16384,"step":1,"maximum_aspect_ratio":16}},"studio_asset_ids":{"description":"连接当前账户的图片素材；所有参考图片按连接顺序提交。 Opaque ready private IDs. The server checks actual media types and verified duration; never mix images and video or supply multiple videos.","items":{"pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\r\\n\\u0000]){0,158}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-utf8-bytes":160},"maxItems":14,"minItems":1,"type":"array","uniqueItems":true,"x-reference-contract":{"label":"参考图片","accepted":["image"],"minimum":1,"maximum":14,"description":"连接当前账户的图片素材；所有参考图片按连接顺序提交。"}},"video_urls":false,"watermark":{"default":true,"type":"boolean"}},"required":["provider_processing_acknowledged"],"type":"object"},"prompt":{"description":"Required after trimming. The pattern enforces normalized Unicode character bounds; the server additionally enforces x-maximum-utf8-bytes (JSON Schema has no UTF-8 byte-length keyword).","pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF]){0,3998}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-normalized-characters":4000,"x-maximum-utf8-bytes":4000,"x-minimum-normalized-characters":1}},"required":["model","prompt","parameters"],"type":"object"},{"additionalProperties":false,"properties":{"kind":{"description":"Optional; the server derives the exact kind from the selected model.","type":"string"},"model":{"const":"wc-100050","type":"string"},"parameters":{"additionalProperties":true,"allOf":[{"not":{"required":["input_asset_ids","studio_asset_ids"]}},{"anyOf":[{"required":["input_asset_ids"]},{"required":["studio_asset_ids"]}]}],"description":"Only the selected model's supported parameters may be submitted; unimplemented options are rejected by the server. The schema describes public parameter facts, not arbitrary provider options.","properties":{"aspect_ratio":{"default":"16:9","enum":["16:9","9:16","1:1","4:3","3:4","21:9","adaptive"],"type":"string"},"duration":{"default":4,"maximum":30,"minimum":4,"type":"integer"},"frame_images":false,"generate_audio":{"default":true,"type":"boolean"},"image_urls":false,"images":false,"input_asset_ids":{"description":"选用1–30张图片，或1段2–30秒的视频。图片作为人物、场景或风格参考。当前每次选用一种素材类型。人物素材仍需符合来源与内容要求。 Opaque ready private IDs. The server checks actual media types and verified duration; never mix images and video or supply multiple videos.","items":{"pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\r\\n\\u0000]){0,158}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-utf8-bytes":160},"maxItems":30,"minItems":1,"type":"array","uniqueItems":true,"x-reference-contract":{"label":"参考图片或视频","accepted":["image","video"],"minimum":1,"maximum":30,"minimum_video_ms":2000,"maximum_video_ms":30000,"description":"选用1–30张图片，或1段2–30秒的视频。图片作为人物、场景或风格参考。当前每次选用一种素材类型。人物素材仍需符合来源与内容要求。"}},"input_references":false,"provider_processing_acknowledged":{"const":true},"resolution":{"default":"720p","enum":["480p","720p","1080p"],"type":"string"},"resolved_input_video_duration_ms":false,"resolved_reference_kind":false,"studio_asset_ids":{"description":"选用1–30张图片，或1段2–30秒的视频。图片作为人物、场景或风格参考。当前每次选用一种素材类型。人物素材仍需符合来源与内容要求。 Opaque ready private IDs. The server checks actual media types and verified duration; never mix images and video or supply multiple videos.","items":{"pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\r\\n\\u0000]){0,158}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-utf8-bytes":160},"maxItems":30,"minItems":1,"type":"array","uniqueItems":true,"x-reference-contract":{"label":"参考图片或视频","accepted":["image","video"],"minimum":1,"maximum":30,"minimum_video_ms":2000,"maximum_video_ms":30000,"description":"选用1–30张图片，或1段2–30秒的视频。图片作为人物、场景或风格参考。当前每次选用一种素材类型。人物素材仍需符合来源与内容要求。"}},"video_urls":false,"watermark":{"default":true,"type":"boolean"}},"required":["provider_processing_acknowledged"],"type":"object"},"prompt":{"description":"Required after trimming. The pattern enforces normalized Unicode character bounds; the server additionally enforces x-maximum-utf8-bytes (JSON Schema has no UTF-8 byte-length keyword).","pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF]){0,3998}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-normalized-characters":4000,"x-maximum-utf8-bytes":4000,"x-minimum-normalized-characters":1}},"required":["model","prompt","parameters"],"type":"object"}]},"MediaJobParameters":{"additionalProperties":true,"allOf":[{"not":{"required":["input_asset_ids","studio_asset_ids"]}}],"description":"Only the selected model's supported parameters may be submitted; unimplemented options are rejected by the server. The schema describes public parameter facts, not arbitrary provider options.","properties":{"frame_images":false,"image_urls":false,"images":false,"input_asset_ids":{"description":"Ordered opaque IDs. Supply exactly one validated MP4 for video-to-video; images and video cannot be mixed. The selected model defines its own reference count. IDs are trimmed and must remain unique after trimming; the server checks a maximum of 160 UTF-8 bytes per ID.","items":{"pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\r\\n\\u0000]){0,158}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-utf8-bytes":160},"maxItems":30,"minItems":1,"type":"array","uniqueItems":true},"input_references":false,"provider_processing_acknowledged":{"type":"boolean"},"resolved_input_video_duration_ms":false,"resolved_reference_kind":false,"studio_asset_ids":{"description":"Ordered opaque IDs. Supply exactly one validated MP4 for video-to-video; images and video cannot be mixed. The selected model defines its own reference count. IDs are trimmed and must remain unique after trimming; the server checks a maximum of 160 UTF-8 bytes per ID.","items":{"pattern":"^[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000])(?:(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\r\\n\\u0000]){0,158}(?:[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[^\\uD800-\\uDFFF\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\r\\n\\u0000]))?[\\u0009-\\u000d\\u0020\\u0085\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000]*$","type":"string","x-maximum-utf8-bytes":160},"maxItems":30,"minItems":1,"type":"array","uniqueItems":true},"video_urls":false},"type":"object"},"MediaProgress":{"additionalProperties":false,"properties":{"percent":{"description":"Confirmed percentage only. Current video models report stages, so active tasks return null; do not synthesize a percentage.","maximum":100,"minimum":0,"type":["integer","null"]},"stage":{"enum":["queued","submitting","generating","saving","settling","completed","failed","cancelled","uncertain"],"type":"string"},"started_at":{"description":"Task creation time, including time waiting.","format":"date-time","type":"string"},"updated_at":{"description":"Last confirmed status or local lifecycle transition; failed polls do not advance this time.","format":"date-time","type":"string"}},"required":["stage","percent","started_at","updated_at"],"type":"object"},"NativeResponse":{"properties":{"billing":{"type":"object"},"id":{"type":"string"},"model":{"type":"string"},"object":{"const":"response"},"output":{"items":{"description":"message/output_text, function_call, or native reasoning item; reasoning internals are not exposed as answer text","type":"object"},"type":"array"},"status":{"enum":["completed","incomplete","failed"],"type":"string"},"usage":{"properties":{"input_tokens":{"minimum":0,"type":"integer"},"output_tokens":{"minimum":0,"type":"integer"},"total_tokens":{"minimum":0,"type":"integer"}},"type":"object"}},"required":["id","object","model","status","output","usage"],"type":"object"},"PaymentMethod":{"properties":{"customer_message":{"type":"string"},"display_name":{"type":"string"},"id":{"enum":["alipay","wechat_pay"],"type":"string"},"manual_review":{"type":"boolean"},"ready":{"type":"boolean"},"status_label":{"type":"string"}},"required":["id","display_name","ready","manual_review","status_label","customer_message"],"type":"object"},"PaymentOrderCreate":{"additionalProperties":false,"properties":{"amount_cny":{"description":"Legacy cash amount in CNY as a positive decimal string, never points. Must be a multiple of 0.01 CNY, at least the configured minimum and no more than 100000 CNY; validated by the server.","minLength":1,"type":"string"},"method":{"enum":["alipay","wechat_pay"],"type":"string"},"note":{"description":"Optional note; trimmed before validation.","maxLength":120,"pattern":"^[^\\r\\n]*$","type":"string"}},"required":["method","amount_cny"],"type":"object"},"PaymentOrderCreated":{"properties":{"next_step":{"type":"string"},"object":{"const":"payment_order"},"order":{"$ref":"#/components/schemas/CompatibilityRechargeOrder"},"qr_code":{"type":"null"},"status":{"const":"pending_admin_review"}},"required":["object","order","qr_code","status","next_step"],"type":"object"},"ResponseRequest":{"additionalProperties":false,"description":"Stateless native Responses only. previous_response_id and conversation are unsupported; send prior items explicitly. Tools are returned for the caller to execute. Model-specific parameter validation remains authoritative.","properties":{"background":{"const":false},"include":{"items":{"type":"string"},"type":"array"},"input":{"oneOf":[{"type":"string"},{"items":{"type":"object"},"type":"array"}]},"instructions":{"type":"string"},"max_output_tokens":{"minimum":0,"type":"integer"},"metadata":{"additionalProperties":{"type":"string"},"type":"object"},"model":{"type":"string"},"parallel_tool_calls":{"type":"boolean"},"reasoning":{"properties":{"effort":{"type":"string"},"summary":{"type":"string"}},"type":"object"},"store":{"const":false},"stream":{"type":"boolean"},"temperature":{"maximum":2,"minimum":0,"type":"number"},"text":{"properties":{"format":{"type":"object"},"verbosity":{"type":"string"}},"type":"object"},"tool_choice":{"oneOf":[{"type":"string"},{"type":"object"}]},"tools":{"items":{"properties":{"description":{"type":"string"},"name":{"type":"string"},"parameters":{"type":"object"},"strict":{"type":"boolean"},"type":{"const":"function"}},"required":["type","name","parameters"],"type":"object"},"type":"array"},"top_p":{"maximum":1,"minimum":0,"type":"number"},"truncation":{"const":"disabled"}},"required":["model","input"],"type":"object"},"StudioAsset":{"properties":{"archived_at":{"format":"date-time","type":"string"},"available_at":{"format":"date-time","type":"string"},"category":{"type":"string"},"character_name":{"maxLength":120,"type":"string"},"content_type":{"type":"string"},"created_at":{"format":"date-time","type":"string"},"favorite":{"type":"boolean"},"filename":{"type":"string"},"id":{"type":"string"},"origin":{"$ref":"#/components/schemas/StudioAssetOrigin"},"project_id":{"type":"string"},"sha256":{"pattern":"^[0-9a-f]{64}$","type":"string"},"size_bytes":{"minimum":1,"type":"integer"},"status":{"type":"string"},"tags":{"items":{"maxLength":32,"minLength":1,"type":"string"},"maxItems":20,"minItems":0,"type":"array"},"updated_at":{"format":"date-time","type":"string"},"upload_expires_at":{"format":"date-time","type":"string"}},"required":["id","category","filename","content_type","size_bytes","sha256","status","favorite","tags","upload_expires_at","created_at","updated_at"],"type":"object"},"StudioAssetMetadataPatch":{"additionalProperties":false,"minProperties":1,"properties":{"character_name":{"description":"Private Studio image assets only. Names the existing image in the personal character library; does not change original bytes or provider authorization. Not accepted for media inputs.","maxLength":120,"minLength":1,"type":"string"},"favorite":{"type":"boolean"},"tags":{"items":{"maxLength":32,"minLength":1,"type":"string"},"maxItems":20,"minItems":0,"type":"array"}},"type":"object"},"StudioAssetOrigin":{"additionalProperties":false,"description":"Server-recorded creation operation, not an assurance of model input or content approval. Absence means unverified origin.","properties":{"generated_at":{"format":"date-time","type":"string"},"kind":{"enum":["text_to_image","image_edit","video_generation"],"type":"string"},"model_name":{"type":"string"}},"required":["kind","generated_at"],"type":"object"},"StudioAssistantSuggestion":{"additionalProperties":false,"properties":{"action":{"enum":["apply_template_draft","focus_node","run_preflight"],"type":"string"},"description":{"type":"string"},"id":{"type":"string"},"label":{"type":"string"},"node_id":{"type":"string"}},"required":["id","label","description","action"],"type":"object"},"StudioAssistantSuggestions":{"additionalProperties":false,"properties":{"messages":{"items":{"type":"string"},"type":"array"},"mode":{"enum":["explain","build","diagnose"],"type":"string"},"requires_review":{"const":true,"type":"boolean"},"side_effects":{"additionalProperties":false,"properties":{"credits_charged":{"const":false,"type":"boolean"},"provider_calls":{"const":false,"type":"boolean"},"run_created":{"const":false,"type":"boolean"},"version_created":{"const":false,"type":"boolean"},"wallet_hold":{"const":false,"type":"boolean"}},"required":["provider_calls","run_created","version_created","wallet_hold","credits_charged"],"type":"object"},"suggestions":{"items":{"$ref":"#/components/schemas/StudioAssistantSuggestion"},"type":"array"},"summary":{"type":"string"},"template_id":{"type":"string"},"title":{"type":"string"}},"required":["mode","title","summary","messages","suggestions","requires_review","side_effects"],"type":"object"},"StudioAssistantSuggestionsRequest":{"oneOf":[{"additionalProperties":false,"properties":{"goal":{"maxLength":500,"type":"string"},"mode":{"enum":["explain","build"],"type":"string"}},"required":["mode"],"type":"object"},{"additionalProperties":false,"properties":{"goal":{"maxLength":500,"type":"string"},"mode":{"const":"diagnose","type":"string"},"project_id":{"maxLength":256,"minLength":1,"type":"string"},"version_id":{"maxLength":256,"minLength":1,"type":"string"}},"required":["mode","project_id","version_id"],"type":"object"}]},"StudioCommercial":{"additionalProperties":false,"properties":{"concurrency":{"additionalProperties":false,"properties":{"api_max":{"minimum":0,"type":["integer","null"]},"api_state":{"enum":["configured","not_configured","unknown"],"type":"string"},"configured":{"type":"boolean"},"studio_active":{"minimum":0,"type":["integer","null"]},"studio_max":{"minimum":0,"type":["integer","null"]},"studio_state":{"enum":["configured","not_configured","unknown"],"type":"string"}},"required":["studio_max","studio_active","api_max","configured","studio_state","api_state"],"type":"object"},"model_catalog":{"additionalProperties":false,"properties":{"available_count":{"minimum":0,"type":"integer"},"consumption":{"items":{"type":"object"},"type":"array"}},"required":["available_count","consumption"],"type":"object"},"plan":{"additionalProperties":false,"properties":{"id":{"type":["string","null"]},"included_generation_credits":{"const":0,"type":"integer"},"label":{"type":["string","null"]},"service_fee_separate":{"const":true,"type":"boolean"},"status":{"type":["string","null"]}},"required":["id","label","status","service_fee_separate","included_generation_credits"],"type":"object"},"queue":{"additionalProperties":false,"properties":{"configured":{"type":"boolean"},"reason":{"type":"string"},"state":{"enum":["configured","not_configured","unknown"],"type":"string"}},"required":["configured","state"],"type":"object"},"storage":{"additionalProperties":false,"properties":{"limit_bytes":{"minimum":0,"type":"integer"},"remaining_bytes":{"minimum":0,"type":"integer"},"state":{"type":"string"},"used_bytes":{"minimum":0,"type":"integer"}},"required":["limit_bytes","used_bytes","remaining_bytes","state"],"type":"object"},"team":{"additionalProperties":false,"properties":{"configured":{"type":"boolean"},"reason":{"type":"string"},"state":{"enum":["configured","not_configured","unknown"],"type":"string"}},"required":["configured","state"],"type":"object"},"usage_billing":{"additionalProperties":false,"properties":{"disclaimer":{"type":"string"},"estimate_status":{"const":"model_and_budget_required","type":"string"},"mode":{"const":"pay_as_used","type":"string"}},"required":["mode","estimate_status","disclaimer"],"type":"object"},"wallet":{"properties":{"available_points":{"type":"string"},"configured":{"type":"boolean"},"held_points":{"type":"string"},"recent":{"items":{"properties":{"created_at":{"format":"date-time","type":"string"},"label":{"type":"string"},"points":{"type":"string"}},"required":["label","points","created_at"],"type":"object"},"type":"array"}},"required":["configured","recent"],"type":"object"}},"required":["plan","usage_billing","storage","concurrency","model_catalog","team","queue","wallet"],"type":"object"},"StudioFolder":{"additionalProperties":false,"properties":{"created_at":{"format":"date-time","type":"string"},"id":{"type":"string"},"name":{"type":"string"},"project_count":{"minimum":0,"type":"integer"},"updated_at":{"format":"date-time","type":"string"}},"required":["id","name","project_count","created_at","updated_at"],"type":"object"},"StudioFolderCreate":{"additionalProperties":false,"properties":{"name":{"maxLength":120,"minLength":1,"type":"string"}},"required":["name"],"type":"object"},"StudioFolderList":{"additionalProperties":false,"properties":{"data":{"items":{"$ref":"#/components/schemas/StudioFolder"},"type":"array"},"next_cursor":{"$ref":"#/components/schemas/StudioOrganizationCursor"},"object":{"const":"list","type":"string"}},"required":["object","data"],"type":"object"},"StudioFolderPatch":{"additionalProperties":false,"properties":{"name":{"maxLength":120,"minLength":1,"type":"string"}},"required":["name"],"type":"object"},"StudioHistoryCursor":{"additionalProperties":false,"properties":{"before":{"format":"date-time","type":"string"},"before_id":{"maxLength":256,"minLength":1,"type":"string"}},"required":["before","before_id"],"type":"object"},"StudioHistoryItem":{"additionalProperties":false,"allOf":[{"else":{"properties":{"elapsed_ms":false,"nodes":false,"settlement":false}},"if":{"properties":{"kind":{"const":"run"}}}}],"properties":{"asset_id":{"type":"string"},"completed_at":{"format":"date-time","type":"string"},"created_at":{"format":"date-time","type":"string"},"elapsed_ms":{"description":"Completed run execution duration from recorded plan start to run completion; omitted if either time is absent or inconsistent. Excludes queue time.","format":"int64","minimum":0,"type":"integer"},"id":{"type":"string"},"kind":{"enum":["project_version","run","asset"],"type":"string"},"media_input_id":{"type":"string"},"modality":{"enum":["text","image","video","audio","3d","vector","other"],"type":"string"},"node_id":{"description":"Recorded save node for an unambiguous asset-to-run link.","type":"string"},"nodes":{"items":{"$ref":"#/components/schemas/StudioHistoryNode"},"maxItems":100,"type":"array"},"preview":{"$ref":"#/components/schemas/StudioHistoryPreview"},"project_id":{"type":"string"},"project_name":{"type":"string"},"run_id":{"type":"string"},"settlement":{"$ref":"#/components/schemas/StudioHistorySettlement"},"status":{"type":"string"},"title":{"type":"string"},"version_id":{"type":"string"}},"required":["id","kind","modality","status","title","created_at"],"type":"object"},"StudioHistoryList":{"additionalProperties":false,"properties":{"data":{"items":{"$ref":"#/components/schemas/StudioHistoryItem"},"type":"array"},"next_cursor":{"$ref":"#/components/schemas/StudioHistoryCursor"},"object":{"const":"list","type":"string"}},"required":["object","data"],"type":"object"},"StudioHistoryNode":{"additionalProperties":false,"properties":{"node_id":{"minLength":1,"type":"string"},"node_type":{"minLength":1,"type":"string"},"status":{"enum":["pending","running","succeeded","failed","skipped"],"type":"string"}},"required":["node_id","node_type","status"],"type":"object"},"StudioHistoryPreview":{"additionalProperties":false,"description":"Available tenant-owned resource reference, not a signed URL or storage locator. Existing preview/download endpoints enforce authorization. A deleted saved copy does not fall back to its temporary media original.","properties":{"content_type":{"pattern":"^(image|video|audio|model)/","type":"string"},"id":{"minLength":1,"type":"string"},"source":{"enum":["studio_asset","media_input","media_asset"],"type":"string"}},"required":["source","id","content_type"],"type":"object"},"StudioHistorySettlement":{"additionalProperties":false,"description":"Run-only projection of the same recorded charges as the customer bill. Media jobs and API request usage are counted once; Studio-owned nodes follow their settlement status. These credit amounts exclude authorization holds and quotes, and are not display-point values.","properties":{"actual_charged_credits":{"description":"Recorded settled charges only.","format":"int64","minimum":0,"type":"integer"},"pending_charge_credits":{"description":"Recorded settlement_pending charges only; not all active held credits.","format":"int64","minimum":0,"type":"integer"},"status":{"enum":["not_prepared","prepared","authorized","running","cancelling","settlement_pending","settled","released"],"type":"string"}},"required":["status","actual_charged_credits","pending_charge_credits"],"type":"object"},"StudioLibraryItem":{"additionalProperties":false,"properties":{"archived_at":{"format":"date-time","type":"string"},"available_at":{"format":"date-time","type":"string"},"category":{"type":"string"},"character_name":{"maxLength":120,"type":"string"},"content_type":{"type":"string"},"created_at":{"format":"date-time","type":"string"},"duration_ms":{"minimum":0,"type":"integer"},"expires_at":{"format":"date-time","type":"string"},"favorite":{"type":"boolean"},"filename":{"type":"string"},"height_pixels":{"minimum":0,"type":"integer"},"id":{"type":"string"},"media_type":{"description":"Format family derived from content_type; independent of the customer-editable category.","enum":["image","video","audio","model","other"],"type":"string"},"origin":{"$ref":"#/components/schemas/StudioAssetOrigin"},"project_id":{"type":"string"},"size_bytes":{"minimum":1,"type":"integer"},"source":{"enum":["studio_asset","media_input"],"type":"string"},"status":{"type":"string"},"tags":{"items":{"maxLength":32,"minLength":1,"type":"string"},"maxItems":20,"minItems":0,"type":"array"},"updated_at":{"format":"date-time","type":"string"},"width_pixels":{"minimum":0,"type":"integer"}},"required":["id","source","category","media_type","filename","content_type","size_bytes","status","favorite","tags","created_at","updated_at"],"type":"object"},"StudioLibraryList":{"additionalProperties":false,"properties":{"data":{"items":{"$ref":"#/components/schemas/StudioLibraryItem"},"type":"array"},"next_cursor":{"$ref":"#/components/schemas/StudioOrganizationCursor"},"object":{"const":"list","type":"string"}},"required":["object","data"],"type":"object"},"StudioMediaInput":{"properties":{"available_at":{"format":"date-time","type":"string"},"content_type":{"type":"string"},"created_at":{"format":"date-time","type":"string"},"duration_ms":{"minimum":0,"type":"integer"},"expires_at":{"format":"date-time","type":"string"},"favorite":{"type":"boolean"},"filename":{"type":"string"},"height_pixels":{"minimum":0,"type":"integer"},"id":{"type":"string"},"sha256":{"pattern":"^[0-9a-f]{64}$","type":"string"},"size_bytes":{"minimum":1,"type":"integer"},"status":{"type":"string"},"tags":{"items":{"maxLength":32,"minLength":1,"type":"string"},"maxItems":20,"minItems":0,"type":"array"},"updated_at":{"format":"date-time","type":"string"},"upload_expires_at":{"format":"date-time","type":"string"},"width_pixels":{"minimum":0,"type":"integer"}},"required":["id","filename","content_type","size_bytes","width_pixels","height_pixels","duration_ms","sha256","status","favorite","tags","upload_expires_at","created_at","updated_at"],"type":"object"},"StudioModelCatalog":{"additionalProperties":false,"properties":{"media":{"items":{"type":"object"},"type":"array"},"modules":{"additionalProperties":{"items":{"type":"string"},"type":"array"},"type":"object"},"placement":{"properties":{"assigned":{"minimum":0,"type":"integer"},"model_modules":{"additionalProperties":{"items":{"type":"string"},"type":"array"},"type":"object"},"modules":{"additionalProperties":{"items":{"type":"string"},"type":"array"},"type":"object"},"total":{"minimum":0,"type":"integer"},"unassigned":{"items":{"type":"object"},"type":"array"}},"required":["modules","model_modules","unassigned","total","assigned"],"type":"object"},"text":{"items":{"type":"object"},"type":"array"}},"required":["text","media","modules","placement"],"type":"object"},"StudioOnboarding":{"additionalProperties":false,"properties":{"completed_steps":{"items":{"enum":["choose_template","add_inputs","review_quote"],"type":"string"},"type":"array","uniqueItems":true},"dismissed":{"type":"boolean"},"guide_version":{"const":"v2.3.55","type":"string"},"has_project":{"type":"boolean"},"has_result":{"type":"boolean"},"has_saved_version":{"type":"boolean"},"has_successful_run":{"type":"boolean"}},"required":["guide_version","dismissed","completed_steps","has_project","has_saved_version","has_successful_run","has_result"],"type":"object"},"StudioOnboardingPatch":{"additionalProperties":false,"minProperties":1,"properties":{"completed_steps":{"items":{"enum":["choose_template","add_inputs","review_quote"],"type":"string"},"maxItems":3,"type":"array","uniqueItems":true},"dismissed":{"type":"boolean"}},"type":"object"},"StudioOrganizationCursor":{"additionalProperties":false,"properties":{"before":{"format":"date-time","type":"string"},"before_id":{"maxLength":512,"minLength":1,"type":"string"}},"required":["before","before_id"],"type":"object"},"StudioPreflight":{"additionalProperties":false,"properties":{"available_spending_credits":{"minimum":0,"type":"integer"},"checks":{"items":{"$ref":"#/components/schemas/StudioPreflightCheck"},"type":"array"},"max_authorized_credits":{"minimum":0,"type":"integer"},"project_id":{"type":"string"},"runnable":{"type":"boolean"},"version_id":{"type":"string"}},"required":["project_id","version_id","runnable","checks"],"type":"object"},"StudioPreflightCheck":{"additionalProperties":false,"properties":{"blocking":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"},"status":{"type":"string"}},"required":["code","status","message","blocking"],"type":"object"},"StudioPreflightRequest":{"additionalProperties":false,"properties":{"project_id":{"type":"string"},"version_id":{"type":"string"}},"required":["project_id","version_id"],"type":"object"},"StudioProject":{"additionalProperties":false,"properties":{"archived_at":{"format":"date-time","type":"string"},"created_at":{"format":"date-time","type":"string"},"description":{"type":"string"},"id":{"type":"string"},"latest_version":{"minimum":0,"type":"integer"},"name":{"type":"string"},"updated_at":{"format":"date-time","type":"string"}},"required":["id","name","description","latest_version","created_at","updated_at"],"type":"object"},"StudioProjectBatch":{"additionalProperties":false,"properties":{"action":{"enum":["move","archive","restore","delete"],"type":"string"},"folder_id":{"description":"For move only. Omit or send an empty string to remove the selected projects from a folder.","type":"string"},"project_ids":{"items":{"minLength":1,"type":"string"},"maxItems":100,"minItems":1,"type":"array"}},"required":["project_ids","action"],"type":"object"},"StudioProjectBatchResult":{"additionalProperties":false,"properties":{"action":{"enum":["move","archive","restore","delete"],"type":"string"},"folder_id":{"type":"string"},"project_ids":{"items":{"type":"string"},"maxItems":100,"minItems":1,"type":"array"},"updated":{"maximum":100,"minimum":1,"type":"integer"}},"required":["action","project_ids","updated"],"type":"object"},"StudioProjectCreate":{"additionalProperties":false,"properties":{"description":{"maxLength":2000,"type":"string"},"folder_id":{"description":"Optional active tenant-owned folder ID. Omit or send an empty string to create the project unfiled.","maxLength":512,"type":"string"},"name":{"maxLength":120,"minLength":1,"type":"string"}},"required":["name"],"type":"object"},"StudioShare":{"additionalProperties":false,"properties":{"availability":{"type":"string"},"created_at":{"format":"date-time","type":"string"},"expires_at":{"format":"date-time","type":"string"},"id":{"type":"string"},"project_id":{"type":"string"},"revoked_at":{"format":"date-time","type":"string"},"status":{"type":"string"},"version_id":{"type":"string"},"version_number":{"minimum":1,"type":"integer"}},"required":["id","project_id","version_id","version_number","status","availability","expires_at","created_at"],"type":"object"},"StudioShareCreate":{"additionalProperties":false,"properties":{"expires_in_days":{"maximum":365,"minimum":1,"type":"integer"},"project_id":{"type":"string"},"version_id":{"type":"string"}},"required":["project_id","version_id"],"type":"object"},"StudioShareCredential":{"additionalProperties":false,"properties":{"share":{"$ref":"#/components/schemas/StudioShare"},"share_path":{"description":"Bearer token is carried only in the URL fragment.","type":"string"},"token_available":{"type":"boolean"}},"required":["share","token_available"],"type":"object"},"StudioShareList":{"additionalProperties":false,"properties":{"data":{"items":{"$ref":"#/components/schemas/StudioShare"},"type":"array"},"object":{"const":"list","type":"string"}},"required":["object","data"],"type":"object"},"StudioSignedRequest":{"additionalProperties":false,"properties":{"expires_at":{"format":"date-time","type":"string"},"headers":{"additionalProperties":{"type":"string"},"type":"object"},"method":{"const":"GET","type":"string"},"url":{"format":"uri","type":"string"}},"required":["method","url","headers","expires_at"],"type":"object"},"StudioStorageQuota":{"additionalProperties":false,"properties":{"categories":{"items":{"type":"object"},"type":"array"},"limit_bytes":{"minimum":0,"type":"integer"},"plan":{"type":"string"},"remaining_bytes":{"minimum":0,"type":"integer"},"reserved_bytes":{"minimum":0,"type":"integer"},"state":{"type":"string"},"used_bytes":{"minimum":0,"type":"integer"},"warning_basis_points":{"minimum":0,"type":"integer"}},"required":["plan","limit_bytes","used_bytes","reserved_bytes","remaining_bytes","warning_basis_points","state","categories"],"type":"object"},"StudioTemplate":{"additionalProperties":false,"properties":{"category":{"type":"string"},"description":{"type":"string"},"estimate_disclaimer":{"type":"string"},"estimate_status":{"const":"configuration_required","type":"string"},"estimated_duration":{"type":"string"},"id":{"type":"string"},"input_summary":{"type":"string"},"name":{"type":"string"},"output_summary":{"type":"string"},"preview":{"$ref":"#/components/schemas/StudioTemplatePreview"},"required_capabilities":{"items":{"type":"string"},"type":"array"},"required_modules":{"items":{"type":"string"},"type":"array"},"steps":{"items":{"type":"string"},"type":"array"},"workflow":{"type":"object"}},"required":["id","category","name","description","preview","input_summary","output_summary","steps","estimated_duration","estimate_status","estimate_disclaimer","required_modules","workflow","required_capabilities"],"type":"object"},"StudioTemplateInstance":{"properties":{"project":{"type":"object"},"template_id":{"type":"string"},"version":{"type":"object"}},"required":["template_id","project","version"],"type":"object"},"StudioTemplateList":{"additionalProperties":false,"properties":{"data":{"items":{"$ref":"#/components/schemas/StudioTemplate"},"type":"array"},"object":{"const":"list","type":"string"}},"required":["object","data"],"type":"object"},"StudioTemplatePreview":{"additionalProperties":false,"properties":{"alt":{"type":"string"},"image_url":{"type":"string"},"is_illustrative":{"const":true,"type":"boolean"}},"required":["image_url","alt","is_illustrative"],"type":"object"},"StudioTemplateProjectCreate":{"additionalProperties":false,"properties":{"folder_id":{"description":"Optional existing folder ID; empty creates an unfiled project. The unfiled list filter is not a folder ID.","maxLength":160,"type":"string"},"name":{"maxLength":120,"type":"string"}},"type":"object"},"StudioWorkspaceBoundary":{"additionalProperties":false,"properties":{"ownership":{"const":"account","type":"string"},"scope":{"const":"tenant","type":"string"},"spaces":{"items":{"additionalProperties":false,"properties":{"id":{"type":"string"},"kind":{"const":"private","type":"string"},"writable":{"type":"boolean"}},"required":["id","kind","writable"],"type":"object"},"type":"array"},"team_space":{"additionalProperties":false,"properties":{"collaboration_enabled":{"const":false,"type":"boolean"},"enabled":{"const":false,"type":"boolean"},"member_invites":{"const":false,"type":"boolean"},"realtime_editing":{"const":false,"type":"boolean"},"reason":{"type":"string"},"roles":{"const":false,"type":"boolean"}},"required":["enabled","collaboration_enabled","member_invites","roles","realtime_editing","reason"],"type":"object"}},"required":["scope","ownership","spaces","team_space"],"type":"object"},"StudioWorkspaceProject":{"additionalProperties":false,"properties":{"archived_at":{"format":"date-time","type":"string"},"created_at":{"format":"date-time","type":"string"},"description":{"type":"string"},"folder_id":{"type":"string"},"id":{"type":"string"},"latest_version":{"minimum":0,"type":"integer"},"name":{"type":"string"},"updated_at":{"format":"date-time","type":"string"}},"required":["id","name","description","latest_version","created_at","updated_at"],"type":"object"},"StudioWorkspaceProjectList":{"additionalProperties":false,"properties":{"data":{"items":{"$ref":"#/components/schemas/StudioWorkspaceProject"},"type":"array"},"next_cursor":{"$ref":"#/components/schemas/StudioOrganizationCursor"},"object":{"const":"list","type":"string"}},"required":["object","data"],"type":"object"},"SupportMessage":{"properties":{"author":{"enum":["customer","admin"],"type":"string"},"body":{"type":"string"},"created_at":{"format":"date-time","type":"string"},"id":{"type":"string"}},"required":["id","author","body","created_at"],"type":"object"},"SupportTicket":{"properties":{"admin_reply":{"type":"string"},"category":{"enum":["enterprise_onboarding","billing","api_access","technical"],"type":"string"},"created_at":{"format":"date-time","type":"string"},"id":{"type":"string"},"message":{"type":"string"},"messages":{"items":{"$ref":"#/components/schemas/SupportMessage"},"type":"array"},"preferred_contact":{"type":"string"},"status":{"enum":["open","in_progress","resolved","closed"],"type":"string"},"subject":{"type":"string"},"tenant_id":{"type":"string"},"updated_at":{"format":"date-time","type":"string"}},"required":["id","tenant_id","category","subject","message","status","messages","created_at","updated_at"],"type":"object"},"SupportTicketCreate":{"additionalProperties":false,"description":"Text fields are trimmed by the server. Category must be one of the supported values. Do not send passwords, API keys or verification codes.","properties":{"category":{"enum":["enterprise_onboarding","billing","api_access","technical"],"type":"string"},"message":{"maxLength":2000,"minLength":1,"pattern":"\\S","type":"string"},"preferred_contact":{"maxLength":160,"pattern":"^[^\\r\\n]*$","type":"string"},"subject":{"maxLength":120,"minLength":1,"pattern":"^[^\\r\\n]*\\S[^\\r\\n]*$","type":"string"}},"required":["category","subject","message"],"type":"object"}},"securitySchemes":{"bearerAuth":{"scheme":"bearer","type":"http"},"customerSession":{"in":"cookie","name":"wanchuan_customer_session","type":"apiKey"}}},"info":{"title":"Wanchuan AI API","version":"20.0.0"},"openapi":"3.1.0","paths":{"/v1/balance":{"get":{"description":"Current authenticated account only. Default monetary fields use exact decimal point strings; do not mix with the explicit legacy currency compatibility mode.","responses":{"200":{"content":{"application/json":{"schema":{"properties":{"balance":{"properties":{"available_points":{"description":"Exact decimal points; keep as a decimal string, not a binary float.","type":"string"},"held_points":{"description":"Exact decimal points; keep as a decimal string, not a binary float.","type":"string"},"total_points":{"description":"Exact decimal points; keep as a decimal string, not a binary float.","type":"string"},"unit":{"type":"string"}},"type":"object"},"object":{"const":"wallet_balance"},"point_name":{"type":"string"},"points":{"description":"Exact decimal points; keep as a decimal string, not a binary float.","type":"string"},"points_configured":{"type":"boolean"},"unit":{"type":"string"}},"required":["object","balance","points","point_name","unit","points_configured"],"type":"object"}}},"description":"Account-scoped result"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"API key required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Access denied"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Service unavailable"}},"summary":"Get balance","tags":["Customer API"]}},"/v1/chat/completions":{"post":{"description":"OpenAI-compatible text completion. Streaming emits data chunks followed by [DONE].","parameters":[{"description":"Reuse this key and identical body after an uncertain response. Never create a fresh key merely because the connection timed out.","in":"header","name":"Idempotency-Key","required":false,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"example":{"max_tokens":128,"messages":[{"content":"你好","role":"user"}],"model":"YOUR_TEXT_MODEL_ID"},"schema":{"$ref":"#/components/schemas/ChatCompletionRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatCompletion"}},"text/event-stream":{"example":"data: {\"object\":\"chat.completion.chunk\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\"你好\"}}]}\n\ndata: [DONE]\n\n","schema":{"type":"string"}}},"description":"Completed response"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Unsupported or invalid parameters"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"API key required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Account or model not permitted"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Exact model unavailable"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Idempotency conflict or in-progress request"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Quota or rate limit"},"502":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Provider response unavailable"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Service temporarily unavailable"}},"summary":"Create chat completion","tags":["Customer API"]}},"/v1/embeddings":{"post":{"description":"Single text embedding; permission and exact published route required.","parameters":[{"description":"Reuse this key and identical body after an uncertain response. Never create a fresh key merely because the connection timed out.","in":"header","name":"Idempotency-Key","required":false,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"example":{"dimensions":1024,"encoding_format":"float","input":"需要检索的文本","model":"byteplus/skylark-embedding-vision"},"schema":{"$ref":"#/components/schemas/EmbeddingRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmbeddingList"}}},"description":"Completed response"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Unsupported or invalid parameters"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"API key required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Account or model not permitted"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Exact model unavailable"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Idempotency conflict or in-progress request"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Quota or rate limit"},"502":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Provider response unavailable"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Service temporarily unavailable"}},"summary":"Create text embedding","tags":["Customer API"]}},"/v1/ledger":{"get":{"description":"Current authenticated account only. Default monetary fields use exact decimal point strings; do not mix with the explicit legacy currency compatibility mode.","responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"items":{"properties":{"amount_points":{"description":"Exact decimal points; keep as a decimal string, not a binary float.","type":"string"},"balance_after_points":{"description":"Exact decimal points; keep as a decimal string, not a binary float.","type":"string"},"created_at":{"format":"date-time","type":"string"},"held_change_points":{"description":"Exact decimal points; keep as a decimal string, not a binary float.","type":"string"},"request_id":{"type":"string"},"sequence":{"minimum":0,"type":"integer"},"type":{"type":"string"},"unit":{"type":"string"}},"required":["sequence","type","created_at"],"type":"object"},"type":"array"},"object":{"const":"list"}},"required":["object","data"],"type":"object"}}},"description":"Account-scoped result"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"API key required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Access denied"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Service unavailable"}},"summary":"Get ledger","tags":["Customer API"]}},"/v1/media/assets/{asset_id}":{"get":{"operationId":"downloadMediaAsset","parameters":[{"description":"Media result asset ID","in":"path","name":"asset_id","required":true,"schema":{"maxLength":160,"minLength":1,"type":"string"}}],"responses":{"200":{"description":"Media bytes"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Media asset not found"}},"summary":"Download an authorized media result asset","tags":["Customer API"]},"parameters":[{"in":"path","name":"asset_id","required":true,"schema":{"minLength":1,"type":"string"}}]},"/v1/media/inputs":{"post":{"description":"Send raw PNG, JPEG, WebP or validated H.264 MP4 bytes directly to WanChuan. Images have no independent WanChuan byte limit and consume the tenant's remaining retained-storage quota; videos are limited to 500 MiB, 1-30 seconds and 3840x2160. Format and pixel validation plus transient upload capacity still apply, and a selected upstream model may enforce a smaller capability limit. This endpoint is fail-closed until the deployment release gate and tenant real-media allowlist are both approved.","operationId":"createMediaInput","parameters":[{"in":"header","name":"Idempotency-Key","required":true,"schema":{"maxLength":128,"minLength":8,"type":"string"}}],"requestBody":{"content":{"image/jpeg":{"schema":{"format":"binary","minLength":1,"type":"string"}},"image/png":{"schema":{"format":"binary","minLength":1,"type":"string"}},"image/webp":{"schema":{"format":"binary","minLength":1,"type":"string"}},"video/mp4":{"schema":{"format":"binary","maxLength":524288000,"minLength":1,"type":"string"}}},"description":"Raw reference-media bytes. Content-Length is required. Images have no independent WanChuan byte limit and consume the tenant's remaining retained-storage quota. H.264 MP4 videos are limited to 500 MiB, 1-30 seconds and 3840x2160. Format and pixel validation plus transient upload capacity still apply, and the selected upstream model may enforce a smaller capability limit.","required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MediaInputEnvelope"}}},"description":"Idempotently replayed private media input","headers":{"Cache-Control":{"description":"Always private, no-store","schema":{"const":"private, no-store","type":"string"}},"Idempotent-Replayed":{"description":"Present with value true when the ready input is replayed.","schema":{"const":"true","type":"string"}}}},"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MediaInputEnvelope"}}},"description":"Private media input uploaded and ready","headers":{"Cache-Control":{"description":"Always private, no-store","schema":{"const":"private, no-store","type":"string"}}}},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid media bytes, content type, content length, metadata or idempotency key"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Authentication required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Tenant is not approved for real media upstream access"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Idempotency key or upload state conflict"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Per-tenant active upload or retained storage quota exceeded"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Private input storage or release gate unavailable"}},"summary":"Upload one private image or H.264 MP4 video to WanChuan for a release-approved media job","tags":["Customer API"],"x-release-gated":true}},"/v1/media/inputs/{input_id}":{"delete":{"operationId":"deleteMediaInput","parameters":[{"description":"Opaque media input ID","in":"path","name":"input_id","required":true,"schema":{"maxLength":160,"minLength":1,"type":"string"}}],"responses":{"204":{"description":"Deleted"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Authentication required"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Media input not found"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Media input is referenced by an active job"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Private input storage unavailable"}},"summary":"Delete a tenant-owned private media input","tags":["Customer API"]},"parameters":[{"in":"path","name":"input_id","required":true,"schema":{"minLength":1,"type":"string"}}]},"/v1/media/jobs":{"get":{"operationId":"listMediaJobs","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Media job list"}},"summary":"List tenant media jobs","tags":["Customer API"]},"post":{"operationId":"createMediaJob","parameters":[{"description":"Required tenant-scoped key for real provider jobs. Reuse with the same canonical request returns the original job; reuse with a different request returns 409.","in":"header","name":"Idempotency-Key","required":true,"schema":{"maxLength":128,"minLength":8,"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MediaJobCreate"}}},"required":true},"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MediaJob"}}},"description":"Accepted media job (new or idempotently replayed)","headers":{"Idempotent-Replayed":{"description":"Present with value true when this response replays a previously persisted job.","schema":{"const":"true","type":"string"}}}},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid media job or idempotency key"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Authentication required"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Idempotency key was already used with a different request"}},"summary":"Create an asynchronous media job","tags":["Customer API"]}},"/v1/media/jobs/{job_id}":{"delete":{"operationId":"cancelMediaJob","parameters":[{"description":"Media job ID","in":"path","name":"job_id","required":true,"schema":{"maxLength":160,"minLength":1,"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Cancelled"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Job can no longer be cancelled"}},"summary":"Cancel a queued media job","tags":["Customer API"]},"get":{"operationId":"getMediaJob","parameters":[{"description":"Media job ID","in":"path","name":"job_id","required":true,"schema":{"maxLength":160,"minLength":1,"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MediaJob"}}},"description":"Media job"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Media job not found"}},"summary":"Get a tenant media job","tags":["Customer API"]},"parameters":[{"in":"path","name":"job_id","required":true,"schema":{"minLength":1,"type":"string"}}]},"/v1/media/models":{"get":{"operationId":"listMediaModels","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Enabled media model list"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Authentication required"}},"summary":"List enabled media models, capabilities and public prices","tags":["Customer API"]}},"/v1/models":{"get":{"description":"Current authenticated account only. Default monetary fields use exact decimal point strings; do not mix with the explicit legacy currency compatibility mode.","responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"items":{"properties":{"availability":{"type":"string"},"capabilities":{"items":{"type":"string"},"type":"array"},"category":{"type":"string"},"description":{"type":"string"},"display_name":{"type":"string"},"id":{"type":"string"},"max_input_tokens":{"minimum":0,"type":"integer"},"object":{"type":"string"},"owned_by":{"type":"string"},"pricing":{"properties":{"billing_basis":{"type":"string"},"price_revision":{"type":"string"},"request_points_per_million_tokens":{"description":"Exact decimal points; keep as a decimal string, not a binary float.","type":"string"},"response_points_per_million_tokens":{"description":"Exact decimal points; keep as a decimal string, not a binary float.","type":"string"},"unit":{"type":"string"}},"required":["price_revision","billing_basis"],"type":"object"}},"required":["id","object","owned_by","availability","capabilities","pricing"],"type":"object"},"type":"array"},"object":{"const":"list"}},"required":["object","data"],"type":"object"}}},"description":"Account-scoped result"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"API key required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Access denied"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Service unavailable"}},"summary":"List models","tags":["Customer API"]}},"/v1/payment-methods":{"get":{"deprecated":true,"description":"Compatibility only for existing Bearer API-key integrations; this route has no additional API-key scope requirement. Returns enabled methods, including methods that are not ready. This does not open a customer payment UI or provide a payment code. Real collection and approval remain administrator operations.","operationId":"listCompatibilityPaymentMethods","responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"items":{"$ref":"#/components/schemas/PaymentMethod"},"type":"array"},"object":{"const":"list"}},"required":["object","data"],"type":"object"}}},"description":"Enabled manual methods"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Bearer API key required"},"405":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Only GET is supported"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"payment_unavailable"}},"security":[{"bearerAuth":[]}],"summary":"List retained manual payment methods","tags":["Customer API"]}},"/v1/payment-orders":{"post":{"deprecated":true,"description":"Compatibility only. Requires the API key's tenant to have an individual customer account; business accounts must contact support. The selected method and manual payments must be enabled. A 201 creates a pending request only: qr_code is null, no automatic payment or wallet credit occurs. No idempotency-key contract is implemented here; do not automatically repeat an uncertain submission. The customer payment UI remains withdrawn.","operationId":"createCompatibilityPaymentOrder","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentOrderCreate"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentOrderCreated"}}},"description":"Pending administrator review; no points added"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"invalid_json, invalid_amount or payment_order_rejected"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Bearer API key required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"customer_account_required, enterprise_contact_required or insufficient_scope"},"405":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Only POST is supported"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"payment_unavailable or payment_method_not_ready"}},"security":[{"bearerAuth":[]}],"summary":"Request administrator review of a legacy cash order","tags":["Customer API"]}},"/v1/responses":{"post":{"description":"Native Responses. stream=true emits named SSE events with type and sequence_number. Stop on response.completed, response.incomplete or response.failed; a disconnect is not proof of failure. Retain X-Request-ID and reuse the same Idempotency-Key and body to resolve uncertain requests.","parameters":[{"description":"Reuse this key and identical body after an uncertain response. Never create a fresh key merely because the connection timed out.","in":"header","name":"Idempotency-Key","required":false,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"example":{"input":"你好","max_output_tokens":128,"model":"YOUR_RESPONSES_MODEL_ID","store":false},"schema":{"$ref":"#/components/schemas/ResponseRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NativeResponse"}},"text/event-stream":{"example":"event: response.output_text.delta\ndata: {\"type\":\"response.output_text.delta\",\"sequence_number\":1,\"delta\":\"你好\"}\n\n","schema":{"type":"string"}}},"description":"Completed response"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Unsupported or invalid parameters"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"API key required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Account or model not permitted"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Exact model unavailable"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Idempotency conflict or in-progress request"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Quota or rate limit"},"502":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Provider response unavailable"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Service temporarily unavailable"}},"summary":"Create response","tags":["Customer API"]}},"/v1/studio/access":{"get":{"description":"Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Successful operation; account-scoped result"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Authentication required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Access denied"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Resource unavailable"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Service unavailable"}},"security":[{"customerSession":[]}],"summary":"Get paid Studio entitlement","tags":["Studio session API"],"x-internal":true}},"/v1/studio/assets":{"get":{"description":"Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Successful operation; account-scoped result"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Authentication required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Access denied"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Resource unavailable"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Service unavailable"}},"security":[{"customerSession":[]}],"summary":"List private Studio assets","tags":["Studio session API"],"x-internal":true},"post":{"description":"Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Successful operation; account-scoped result"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Authentication required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Access denied"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Resource unavailable"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Service unavailable"}},"security":[{"customerSession":[]}],"summary":"Declare an idempotent private asset upload","tags":["Studio session API"],"x-internal":true}},"/v1/studio/assets/{id}":{"delete":{"description":"Returns 202 when an in-flight signed upload window must elapse; the background cleanup worker retries private-object deletion without another client request. Returns 204 when deletion is confirmed immediately. Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","operationId":"deleteStudioAsset","parameters":[{"description":"Tenant-owned opaque Studio resource ID.","in":"path","name":"id","required":true,"schema":{"minLength":1,"type":"string"}},{"description":"CSRF token bound to the active customer session.","in":"header","name":"X-CSRF-Token","required":true,"schema":{"minLength":1,"type":"string"}}],"responses":{"202":{"description":"Deletion was durably claimed and will be completed by the bounded private-object cleanup worker after the signed-upload window","headers":{"Retry-After":{"description":"HTTP-date after which the claimed private object is eligible for cleanup","schema":{"type":"string"}}}},"204":{"description":"Private object deletion and durable tombstone confirmed"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid query, cursor, header, or JSON request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Active customer session required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid CSRF token or Studio access does not permit the operation"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Tenant-owned Studio resource not found"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Idempotency, folder-name, folder-occupancy, or project-state conflict"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Studio service or organization repository unavailable"}},"security":[{"customerSession":[]}],"summary":"Durably claim and delete a private Studio asset","tags":["Studio session API"],"x-internal":true},"get":{"description":"Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Successful operation; account-scoped result"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Authentication required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Access denied"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Resource unavailable"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Service unavailable"}},"security":[{"customerSession":[]}],"summary":"Get private Studio asset metadata","tags":["Studio session API"],"x-internal":true},"parameters":[{"in":"path","name":"id","required":true,"schema":{"minLength":1,"type":"string"}}],"patch":{"description":"Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","operationId":"updateStudioAssetMetadata","parameters":[{"description":"Tenant-owned opaque Studio resource ID.","in":"path","name":"id","required":true,"schema":{"minLength":1,"type":"string"}},{"description":"CSRF token bound to the active customer session.","in":"header","name":"X-CSRF-Token","required":true,"schema":{"minLength":1,"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioAssetMetadataPatch"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioAsset"}}},"description":"Updated private Studio asset metadata"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid query, cursor, header, or JSON request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Active customer session required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid CSRF token or Studio access does not permit the operation"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Tenant-owned Studio resource not found"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Studio service or organization repository unavailable"}},"security":[{"customerSession":[]}],"summary":"Update private Studio asset favorite and tag metadata","tags":["Studio session API"],"x-internal":true}},"/v1/studio/assets/{id}/archive":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"minLength":1,"type":"string"}}],"post":{"description":"Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Successful operation; account-scoped result"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Authentication required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Access denied"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Resource unavailable"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Service unavailable"}},"security":[{"customerSession":[]}],"summary":"Archive a private Studio asset","tags":["Studio session API"],"x-internal":true}},"/v1/studio/assets/{id}/complete":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"minLength":1,"type":"string"}}],"post":{"description":"Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Successful operation; account-scoped result"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Authentication required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Access denied"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Resource unavailable"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Service unavailable"}},"security":[{"customerSession":[]}],"summary":"Verify and complete a private asset upload","tags":["Studio session API"],"x-internal":true}},"/v1/studio/assets/{id}/download":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"minLength":1,"type":"string"}}],"post":{"description":"Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Successful operation; account-scoped result"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Authentication required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Access denied"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Resource unavailable"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Service unavailable"}},"security":[{"customerSession":[]}],"summary":"Create a short-lived private asset download request","tags":["Studio session API"],"x-internal":true}},"/v1/studio/assistant/suggestions":{"post":{"description":"Deterministic local suggestions only. This endpoint never calls a model or provider, creates a version or run, freezes wallet funds, charges credits, or offers an execution action. Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","operationId":"suggestStudioDraft","parameters":[{"in":"header","name":"X-CSRF-Token","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioAssistantSuggestionsRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioAssistantSuggestions"}}},"description":"Review-required Studio suggestions"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid query, cursor, header, or JSON request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Active customer session required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid CSRF token or Studio access does not permit the operation"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Tenant-owned Studio resource not found"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Studio service or organization repository unavailable"}},"security":[{"customerSession":[]}],"summary":"Explain, recommend a controlled template draft, or diagnose a saved version","tags":["Studio session API"],"x-internal":true,"x-studio-side-effects":{"credits_charged":false,"provider_calls":false,"run_created":false,"version_created":false,"wallet_hold":false}}},"/v1/studio/commercial":{"get":{"description":"Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","operationId":"getStudioCommercial","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioCommercial"}}},"description":"Get actual Studio plan, usage-billing, quota, concurrency and capability facts"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Active customer session required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid CSRF token or Studio access does not permit the operation"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Studio service or organization repository unavailable"}},"security":[{"customerSession":[]}],"summary":"Get actual Studio plan, usage-billing, quota, concurrency and capability facts","tags":["Studio session API"],"x-internal":true,"x-studio-side-effects":{"credits_charged":false,"provider_calls":false,"run_created":false,"version_created":false,"wallet_hold":false}}},"/v1/studio/folders":{"get":{"description":"before and before_id are optional as a pair; supplying only one returns 400. Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","operationId":"listStudioFolders","parameters":[{"description":"Exclusive RFC 3339 updated-at cursor. Must be supplied together with before_id.","in":"query","name":"before","required":false,"schema":{"format":"date-time","type":"string"}},{"description":"Exclusive folder-ID tie-breaker. Must be supplied together with before.","in":"query","name":"before_id","required":false,"schema":{"maxLength":512,"minLength":1,"type":"string"}},{"description":"Maximum records to return. Omit for 50; values outside 1 through 100 return 400.","in":"query","name":"limit","required":false,"schema":{"default":50,"maximum":100,"minimum":1,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioFolderList"}}},"description":"Tenant-owned Studio folder list"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid query, cursor, header, or JSON request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Active customer session required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid CSRF token or Studio access does not permit the operation"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Studio service or organization repository unavailable"}},"security":[{"customerSession":[]}],"summary":"List tenant-owned Studio folders","tags":["Studio session API"],"x-internal":true,"x-required-together":["before","before_id"]},"post":{"description":"Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","operationId":"createStudioFolder","parameters":[{"description":"Tenant-scoped idempotency key. Reuse with different input returns 409.","in":"header","name":"Idempotency-Key","required":true,"schema":{"maxLength":128,"minLength":8,"pattern":"^[A-Za-z0-9._:-]+$","type":"string"}},{"description":"CSRF token bound to the active customer session.","in":"header","name":"X-CSRF-Token","required":true,"schema":{"minLength":1,"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioFolderCreate"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioFolder"}}},"description":"Idempotently replayed Studio folder","headers":{"Idempotent-Replayed":{"description":"Present with value true when this response replays the persisted operation.","schema":{"const":"true","type":"string"}}}},"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioFolder"}}},"description":"Created Studio folder"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid query, cursor, header, or JSON request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Active customer session required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid CSRF token or Studio access does not permit the operation"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Idempotency, folder-name, folder-occupancy, or project-state conflict"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Studio service or organization repository unavailable"}},"security":[{"customerSession":[]}],"summary":"Create an idempotent tenant-owned Studio folder","tags":["Studio session API"],"x-internal":true}},"/v1/studio/folders/{id}":{"delete":{"description":"Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","operationId":"deleteStudioFolder","parameters":[{"description":"Tenant-owned opaque Studio resource ID.","in":"path","name":"id","required":true,"schema":{"minLength":1,"type":"string"}},{"description":"CSRF token bound to the active customer session.","in":"header","name":"X-CSRF-Token","required":true,"schema":{"minLength":1,"type":"string"}}],"responses":{"204":{"description":"Studio folder deleted"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Active customer session required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid CSRF token or Studio access does not permit the operation"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Tenant-owned Studio resource not found"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Idempotency, folder-name, folder-occupancy, or project-state conflict"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Studio service or organization repository unavailable"}},"security":[{"customerSession":[]}],"summary":"Delete an empty tenant-owned Studio folder","tags":["Studio session API"],"x-internal":true},"parameters":[{"in":"path","name":"id","required":true,"schema":{"minLength":1,"type":"string"}}],"patch":{"description":"Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","operationId":"updateStudioFolder","parameters":[{"description":"Tenant-owned opaque Studio resource ID.","in":"path","name":"id","required":true,"schema":{"minLength":1,"type":"string"}},{"description":"CSRF token bound to the active customer session.","in":"header","name":"X-CSRF-Token","required":true,"schema":{"minLength":1,"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioFolderPatch"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioFolder"}}},"description":"Updated Studio folder"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid query, cursor, header, or JSON request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Active customer session required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid CSRF token or Studio access does not permit the operation"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Tenant-owned Studio resource not found"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Idempotency, folder-name, folder-occupancy, or project-state conflict"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Studio service or organization repository unavailable"}},"security":[{"customerSession":[]}],"summary":"Rename a tenant-owned Studio folder","tags":["Studio session API"],"x-internal":true}},"/v1/studio/history":{"get":{"description":"Filters combine before server-side pagination. Only run records carry recorded settlement amounts; linked assets and versions never add a second fee. Preview references require the existing authorized download or preview endpoints and contain no signed storage URLs. before and before_id are optional as a pair; supplying only one returns 400. Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","operationId":"listStudioHistory","parameters":[{"description":"Case-insensitive title, project-name, character-name or recorded resource-ID search.","in":"query","name":"q","required":false,"schema":{"maxLength":120,"type":"string"}},{"description":"History record kind. Omit for all kinds.","in":"query","name":"kind","required":false,"schema":{"default":"all","enum":["all","results","project_version","run","asset"],"type":"string"}},{"description":"History modality. Omit for all modalities.","in":"query","name":"modality","required":false,"schema":{"default":"all","enum":["all","text","image","video","audio","3d","vector","other"],"type":"string"}},{"description":"Optional tenant-owned Studio project ID.","in":"query","name":"project_id","required":false,"schema":{"maxLength":512,"minLength":1,"type":"string"}},{"description":"Optional tenant-owned run ID. Matches the run and assets with an unambiguous recorded save link; combines with project_id and other filters.","in":"query","name":"run_id","required":false,"schema":{"maxLength":512,"minLength":1,"type":"string"}},{"description":"Exclusive RFC 3339 timestamp cursor. Must be supplied together with before_id.","in":"query","name":"before","required":false,"schema":{"format":"date-time","type":"string"}},{"description":"Exclusive stable ID tie-breaker. Must be supplied together with before.","in":"query","name":"before_id","required":false,"schema":{"maxLength":256,"minLength":1,"type":"string"}},{"description":"Maximum records to return. Omit for 50; values outside 1 through 100 return 400.","in":"query","name":"limit","required":false,"schema":{"default":50,"maximum":100,"minimum":1,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioHistoryList"}}},"description":"Cursor-paginated Studio history"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid query, cursor, header, or JSON request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Active customer session required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid CSRF token or Studio access does not permit the operation"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Studio service or organization repository unavailable"}},"security":[{"customerSession":[]}],"summary":"List safe Studio project, run, and private asset history metadata","tags":["Studio session API"],"x-internal":true,"x-required-together":["before","before_id"]}},"/v1/studio/library":{"get":{"description":"Returns safe metadata only. Format, category, storage source, favorite and search filters combine before server-side pagination. Unknown filter values or duplicate query parameters return 400. before and before_id are optional as a pair; supplying only one returns 400. Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","operationId":"listStudioLibrary","parameters":[{"description":"Case-insensitive filename, character-name and tag search.","in":"query","name":"q","required":false,"schema":{"maxLength":200,"type":"string"}},{"description":"Studio asset category. Omit for all categories.","in":"query","name":"category","required":false,"schema":{"default":"all","enum":["all","reference","character","scene","object","style","audio","video","output","other"],"type":"string"}},{"description":"File format family derived from content_type, independent of category. A generated MP4 with category=output matches video.","in":"query","name":"media_type","required":false,"schema":{"default":"all","enum":["all","image","video","audio","model"],"type":"string"}},{"description":"Storage source: saved Studio asset or verified media input. This does not classify an asset as uploaded or generated; origin is separate verified provenance.","in":"query","name":"source","required":false,"schema":{"default":"all","enum":["all","studio_asset","media_input"],"type":"string"}},{"description":"Optional favorite-state filter.","in":"query","name":"favorite","required":false,"schema":{"type":"boolean"}},{"description":"Optional exact, case-insensitive tag filter.","in":"query","name":"tag","required":false,"schema":{"maxLength":32,"type":"string"}},{"description":"Exclusive RFC 3339 updated-at cursor. Must be supplied together with before_id.","in":"query","name":"before","required":false,"schema":{"format":"date-time","type":"string"}},{"description":"Exclusive source-prefixed asset-ID tie-breaker. Must be supplied together with before.","in":"query","name":"before_id","required":false,"schema":{"maxLength":512,"minLength":1,"type":"string"}},{"description":"Maximum records to return. Omit for 50; values outside 1 through 100 return 400.","in":"query","name":"limit","required":false,"schema":{"default":50,"maximum":100,"minimum":1,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioLibraryList"}}},"description":"Cursor-paginated unified Studio library"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid query, cursor, header, or JSON request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Active customer session required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid CSRF token or Studio access does not permit the operation"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Studio service or organization repository unavailable"}},"security":[{"customerSession":[]}],"summary":"List the unified tenant-owned Studio asset and media-input library","tags":["Studio session API"],"x-internal":true,"x-required-together":["before","before_id"]}},"/v1/studio/media-inputs":{"get":{"description":"Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Successful operation; account-scoped result"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Authentication required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Access denied"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Resource unavailable"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Service unavailable"}},"security":[{"customerSession":[]}],"summary":"List private Studio media inputs","tags":["Studio session API"],"x-internal":true},"post":{"description":"Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Successful operation; account-scoped result"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Authentication required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Access denied"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Resource unavailable"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Service unavailable"}},"security":[{"customerSession":[]}],"summary":"Create a private Studio media input","tags":["Studio session API"],"x-internal":true}},"/v1/studio/media-inputs/{id}":{"delete":{"description":"Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","responses":{"204":{"description":"Deleted; no response body"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Authentication required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Access denied"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Resource unavailable"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Service unavailable"}},"security":[{"customerSession":[]}],"summary":"Delete a private Studio media input","tags":["Studio session API"],"x-internal":true},"get":{"description":"Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","operationId":"getStudioMediaInput","parameters":[{"description":"Tenant-owned opaque Studio resource ID.","in":"path","name":"id","required":true,"schema":{"minLength":1,"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioMediaInput"}}},"description":"Private Studio media-input metadata"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid query, cursor, header, or JSON request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Active customer session required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid CSRF token or Studio access does not permit the operation"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Tenant-owned Studio resource not found"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Studio service or organization repository unavailable"}},"security":[{"customerSession":[]}],"summary":"Read current-account Studio media-input metadata without signing a download","tags":["Studio session API"],"x-internal":true},"parameters":[{"in":"path","name":"id","required":true,"schema":{"minLength":1,"type":"string"}}],"patch":{"description":"Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","operationId":"updateStudioMediaInputMetadata","parameters":[{"description":"Tenant-owned opaque Studio resource ID.","in":"path","name":"id","required":true,"schema":{"minLength":1,"type":"string"}},{"description":"CSRF token bound to the active customer session.","in":"header","name":"X-CSRF-Token","required":true,"schema":{"minLength":1,"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioAssetMetadataPatch"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioMediaInput"}}},"description":"Updated private Studio media-input metadata"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid query, cursor, header, or JSON request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Active customer session required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid CSRF token or Studio access does not permit the operation"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Tenant-owned Studio resource not found"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Studio service or organization repository unavailable"}},"security":[{"customerSession":[]}],"summary":"Update private Studio media-input favorite and tag metadata","tags":["Studio session API"],"x-internal":true}},"/v1/studio/media-inputs/{id}/download":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"minLength":1,"type":"string"}}],"post":{"description":"Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","operationId":"downloadStudioMediaInput","parameters":[{"description":"Tenant-owned opaque Studio resource ID.","in":"path","name":"id","required":true,"schema":{"minLength":1,"type":"string"}},{"description":"CSRF token bound to the active customer session.","in":"header","name":"X-CSRF-Token","required":true,"schema":{"minLength":1,"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioSignedRequest"}}},"description":"Short-lived private media-input download request"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid query, cursor, header, or JSON request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Active customer session required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid CSRF token or Studio access does not permit the operation"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Tenant-owned Studio resource not found"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Studio service or organization repository unavailable"}},"security":[{"customerSession":[]}],"summary":"Create a short-lived download request for a retained private Studio media input","tags":["Studio session API"],"x-internal":true}},"/v1/studio/models":{"get":{"description":"Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","operationId":"listStudioModels","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioModelCatalog"}}},"description":"List customer-safe Studio model capabilities"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Active customer session required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid CSRF token or Studio access does not permit the operation"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Studio service or organization repository unavailable"}},"security":[{"customerSession":[]}],"summary":"List customer-safe Studio model capabilities","tags":["Studio session API"],"x-internal":true,"x-studio-side-effects":{"credits_charged":false,"provider_calls":false,"run_created":false,"version_created":false,"wallet_hold":false}}},"/v1/studio/onboarding":{"get":{"description":"Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","operationId":"getStudioOnboarding","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioOnboarding"}}},"description":"Get v2.3.55 guide preferences and derived Studio facts"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Active customer session required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid CSRF token or Studio access does not permit the operation"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Studio service or organization repository unavailable"}},"security":[{"customerSession":[]}],"summary":"Get v2.3.55 guide preferences and derived Studio facts","tags":["Studio session API"],"x-internal":true,"x-studio-side-effects":{"credits_charged":false,"provider_calls":false,"run_created":false,"version_created":false,"wallet_hold":false}},"patch":{"description":"Does not accept or retain a goal, prompt, workflow or generated content. Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","operationId":"updateStudioOnboarding","parameters":[{"in":"header","name":"X-CSRF-Token","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioOnboardingPatch"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioOnboarding"}}},"description":"Updated onboarding state and derived facts"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid query, cursor, header, or JSON request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Active customer session required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid CSRF token or Studio access does not permit the operation"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Tenant-owned Studio resource not found"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Studio service or organization repository unavailable"}},"security":[{"customerSession":[]}],"summary":"Persist only dismissed and allowlisted completed guide steps","tags":["Studio session API"],"x-internal":true,"x-studio-side-effects":{"credits_charged":false,"provider_calls":false,"run_created":false,"version_created":false,"wallet_hold":false}}},"/v1/studio/preflight":{"post":{"description":"Reads the saved version and current gates. It does not create a run, call a provider, freeze a wallet balance or charge credits. Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","operationId":"preflightStudioVersion","parameters":[{"in":"header","name":"X-CSRF-Token","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioPreflightRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioPreflight"}}},"description":"Studio preflight result"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid query, cursor, header, or JSON request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Active customer session required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid CSRF token or Studio access does not permit the operation"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Tenant-owned Studio resource not found"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Studio service or organization repository unavailable"}},"security":[{"customerSession":[]}],"summary":"Run a no-side-effect check of one saved immutable Studio version","tags":["Studio session API"],"x-internal":true,"x-studio-side-effects":{"credits_charged":false,"provider_calls":false,"run_created":false,"version_created":false,"wallet_hold":false}}},"/v1/studio/projects":{"get":{"description":"Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Successful operation; account-scoped result"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Authentication required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Access denied"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Resource unavailable"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Service unavailable"}},"security":[{"customerSession":[]}],"summary":"List Studio projects","tags":["Studio session API"],"x-internal":true},"post":{"description":"folder_id is part of the idempotent request. When supplied, the folder must be active and owned by the authenticated tenant; creation and folder placement commit atomically. Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","operationId":"createStudioProject","parameters":[{"description":"Tenant-scoped idempotency key. Reuse with different input returns 409.","in":"header","name":"Idempotency-Key","required":true,"schema":{"maxLength":128,"minLength":8,"pattern":"^[A-Za-z0-9._:-]+$","type":"string"}},{"description":"CSRF token bound to the active customer session.","in":"header","name":"X-CSRF-Token","required":true,"schema":{"minLength":1,"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioProjectCreate"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioProject"}}},"description":"Idempotently replayed Studio project","headers":{"Idempotent-Replayed":{"description":"Present with value true when this response replays the persisted operation.","schema":{"const":"true","type":"string"}}}},"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioProject"}}},"description":"Created Studio project"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid query, cursor, header, or JSON request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Active customer session required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid CSRF token or Studio access does not permit the operation"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Tenant-owned Studio resource not found"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Idempotency, folder-name, folder-occupancy, or project-state conflict"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Studio service or organization repository unavailable"}},"security":[{"customerSession":[]}],"summary":"Create an idempotent tenant-owned Studio project in an optional folder","tags":["Studio session API"],"x-internal":true}},"/v1/studio/projects/batch":{"post":{"description":"Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","operationId":"batchStudioProjects","parameters":[{"description":"Tenant-scoped idempotency key. Reuse with different input returns 409.","in":"header","name":"Idempotency-Key","required":true,"schema":{"maxLength":128,"minLength":8,"pattern":"^[A-Za-z0-9._:-]+$","type":"string"}},{"description":"CSRF token bound to the active customer session.","in":"header","name":"X-CSRF-Token","required":true,"schema":{"minLength":1,"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioProjectBatch"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioProjectBatchResult"}}},"description":"Applied or idempotently replayed Studio project batch","headers":{"Idempotent-Replayed":{"description":"Present with value true when this response replays the persisted operation.","schema":{"const":"true","type":"string"}}}},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid query, cursor, header, or JSON request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Active customer session required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid CSRF token or Studio access does not permit the operation"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Tenant-owned Studio resource not found"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Idempotency, folder-name, folder-occupancy, or project-state conflict"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Studio service or organization repository unavailable"}},"security":[{"customerSession":[]}],"summary":"Move, archive, restore, or delete tenant-owned Studio projects as one idempotent batch","tags":["Studio session API"],"x-internal":true}},"/v1/studio/projects/{id}":{"delete":{"description":"Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","responses":{"204":{"description":"Deleted; no response body"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Authentication required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Access denied"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Resource unavailable"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Service unavailable"}},"security":[{"customerSession":[]}],"summary":"Delete a Studio project","tags":["Studio session API"],"x-internal":true},"get":{"description":"Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Successful operation; account-scoped result"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Authentication required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Access denied"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Resource unavailable"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Service unavailable"}},"security":[{"customerSession":[]}],"summary":"Get a Studio project","tags":["Studio session API"],"x-internal":true},"parameters":[{"in":"path","name":"id","required":true,"schema":{"minLength":1,"type":"string"}}],"patch":{"description":"Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Successful operation; account-scoped result"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Authentication required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Access denied"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Resource unavailable"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Service unavailable"}},"security":[{"customerSession":[]}],"summary":"Update a Studio project","tags":["Studio session API"],"x-internal":true}},"/v1/studio/projects/{id}/versions":{"get":{"description":"Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Successful operation; account-scoped result"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Authentication required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Access denied"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Resource unavailable"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Service unavailable"}},"security":[{"customerSession":[]}],"summary":"List immutable Studio project versions","tags":["Studio session API"],"x-internal":true},"parameters":[{"in":"path","name":"id","required":true,"schema":{"minLength":1,"type":"string"}}],"post":{"description":"Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Successful operation; account-scoped result"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Authentication required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Access denied"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Resource unavailable"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Service unavailable"}},"security":[{"customerSession":[]}],"summary":"Append an immutable Studio project version","tags":["Studio session API"],"x-internal":true}},"/v1/studio/runs":{"get":{"description":"Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Successful operation; account-scoped result"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Authentication required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Access denied"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Resource unavailable"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Service unavailable"}},"security":[{"customerSession":[]}],"summary":"List Studio run records","tags":["Studio session API"],"x-internal":true},"post":{"description":"Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Successful operation; account-scoped result"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Authentication required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Access denied"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Resource unavailable"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Service unavailable"}},"security":[{"customerSession":[]}],"summary":"Queue an idempotent Studio run record","tags":["Studio session API"],"x-internal":true}},"/v1/studio/runs/{id}":{"get":{"description":"Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Successful operation; account-scoped result"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Authentication required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Access denied"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Resource unavailable"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Service unavailable"}},"security":[{"customerSession":[]}],"summary":"Get a Studio run record","tags":["Studio session API"],"x-internal":true},"parameters":[{"in":"path","name":"id","required":true,"schema":{"minLength":1,"type":"string"}}]},"/v1/studio/runs/{id}/cancel":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"minLength":1,"type":"string"}}],"post":{"description":"Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Successful operation; account-scoped result"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Authentication required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Access denied"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Resource unavailable"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Service unavailable"}},"security":[{"customerSession":[]}],"summary":"Cancel a queued or running Studio run","tags":["Studio session API"],"x-internal":true}},"/v1/studio/runs/{id}/events":{"get":{"description":"Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Successful operation; account-scoped result"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Authentication required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Access denied"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Resource unavailable"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Service unavailable"}},"security":[{"customerSession":[]}],"summary":"Poll append-only Studio run events after an optional sequence","tags":["Studio session API"],"x-internal":true},"parameters":[{"in":"path","name":"id","required":true,"schema":{"minLength":1,"type":"string"}}]},"/v1/studio/runs/{id}/retry":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"minLength":1,"type":"string"}}],"post":{"description":"Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Successful operation; account-scoped result"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Authentication required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Access denied"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Resource unavailable"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Service unavailable"}},"security":[{"customerSession":[]}],"summary":"Queue an idempotent retry of a failed or cancelled Studio run","tags":["Studio session API"],"x-internal":true}},"/v1/studio/shares":{"get":{"description":"Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","operationId":"listStudioShares","parameters":[{"in":"query","name":"project_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioShareList"}}},"description":"Studio project share list"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid query, cursor, header, or JSON request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Active customer session required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid CSRF token or Studio access does not permit the operation"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Tenant-owned Studio resource not found"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Studio service or organization repository unavailable"}},"security":[{"customerSession":[]}],"summary":"List safe share records for a tenant-owned project","tags":["Studio session API"],"x-internal":true,"x-studio-side-effects":{"credits_charged":false,"provider_calls":false,"run_created":false,"version_created":false,"wallet_hold":false}},"post":{"description":"Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","operationId":"createStudioShare","parameters":[{"in":"header","name":"Idempotency-Key","required":true,"schema":{"maxLength":128,"minLength":8,"type":"string"}},{"in":"header","name":"X-CSRF-Token","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioShareCreate"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioShareCredential"}}},"description":"Replayed share credential"},"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioShareCredential"}}},"description":"Created share credential"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid query, cursor, header, or JSON request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Active customer session required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid CSRF token or Studio access does not permit the operation"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Tenant-owned Studio resource not found"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Idempotency, folder-name, folder-occupancy, or project-state conflict"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Studio service or organization repository unavailable"}},"security":[{"customerSession":[]}],"summary":"Create an idempotent read-only share","tags":["Studio session API"],"x-internal":true,"x-studio-side-effects":{"credits_charged":false,"provider_calls":false,"run_created":false,"version_created":false,"wallet_hold":false}}},"/v1/studio/shares/{id}":{"delete":{"description":"Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","operationId":"revokeStudioShare","parameters":[{"description":"Studio share ID","in":"path","name":"id","required":true,"schema":{"maxLength":160,"minLength":1,"type":"string"}},{"in":"header","name":"X-CSRF-Token","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioShare"}}},"description":"Revoked Studio share"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Active customer session required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid CSRF token or Studio access does not permit the operation"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Tenant-owned Studio resource not found"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Studio service or organization repository unavailable"}},"security":[{"customerSession":[]}],"summary":"Revoke a tenant-owned Studio share","tags":["Studio session API"],"x-internal":true,"x-studio-side-effects":{"credits_charged":false,"provider_calls":false,"run_created":false,"version_created":false,"wallet_hold":false}},"parameters":[{"in":"path","name":"id","required":true,"schema":{"minLength":1,"type":"string"}}]},"/v1/studio/storage":{"get":{"description":"Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","operationId":"getStudioStorage","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioStorageQuota"}}},"description":"Get actual Studio retained-storage quota and usage"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Active customer session required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid CSRF token or Studio access does not permit the operation"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Studio service or organization repository unavailable"}},"security":[{"customerSession":[]}],"summary":"Get actual Studio retained-storage quota and usage","tags":["Studio session API"],"x-internal":true,"x-studio-side-effects":{"credits_charged":false,"provider_calls":false,"run_created":false,"version_created":false,"wallet_hold":false}}},"/v1/studio/templates":{"get":{"description":"Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","operationId":"listStudioTemplates","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioTemplateList"}}},"description":"List controlled Studio templates and illustrative previews"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Active customer session required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid CSRF token or Studio access does not permit the operation"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Studio service or organization repository unavailable"}},"security":[{"customerSession":[]}],"summary":"List controlled Studio templates and illustrative previews","tags":["Studio session API"],"x-internal":true,"x-studio-side-effects":{"credits_charged":false,"provider_calls":false,"run_created":false,"version_created":false,"wallet_hold":false}}},"/v1/studio/templates/{id}/projects":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"minLength":1,"type":"string"}}],"post":{"description":"Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","operationId":"createStudioProjectFromTemplate","parameters":[{"description":"Controlled system template ID","in":"path","name":"id","required":true,"schema":{"maxLength":160,"minLength":1,"type":"string"}},{"in":"header","name":"Idempotency-Key","required":true,"schema":{"maxLength":128,"minLength":8,"type":"string"}},{"in":"header","name":"X-CSRF-Token","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioTemplateProjectCreate"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioTemplateInstance"}}},"description":"Idempotently replayed template project"},"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioTemplateInstance"}}},"description":"Created template project"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid query, cursor, header, or JSON request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Active customer session required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid CSRF token or Studio access does not permit the operation"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Tenant-owned Studio resource not found"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Idempotency, folder-name, folder-occupancy, or project-state conflict"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Studio service or organization repository unavailable"}},"security":[{"customerSession":[]}],"summary":"Create a project and first immutable version from a controlled template","tags":["Studio session API"],"x-internal":true}},"/v1/studio/workspace":{"get":{"description":"Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","operationId":"getStudioWorkspace","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioWorkspaceBoundary"}}},"description":"Tenant-owned Studio workspace boundary"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Active customer session required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid CSRF token or Studio access does not permit the operation"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Studio service or organization repository unavailable"}},"security":[{"customerSession":[]}],"summary":"Get the explicit private and disabled team-space boundary","tags":["Studio session API"],"x-internal":true}},"/v1/studio/workspace/projects":{"get":{"description":"before and before_id are optional as a pair; supplying only one returns 400. Studio web client session API; not an API-key integration endpoint. Mutations require same-origin CSRF protection.","operationId":"listStudioWorkspaceProjects","parameters":[{"description":"Project lifecycle view. Omit for active projects.","in":"query","name":"state","required":false,"schema":{"default":"active","enum":["active","archived"],"type":"string"}},{"description":"Optional tenant folder ID. Use unfiled to select projects without a folder.","in":"query","name":"folder_id","required":false,"schema":{"maxLength":512,"minLength":1,"type":"string"}},{"description":"Case-insensitive project-name, description, and folder-name search.","in":"query","name":"q","required":false,"schema":{"maxLength":200,"type":"string"}},{"description":"Exclusive RFC 3339 updated-at cursor. Must be supplied together with before_id.","in":"query","name":"before","required":false,"schema":{"format":"date-time","type":"string"}},{"description":"Exclusive project-ID tie-breaker. Must be supplied together with before.","in":"query","name":"before_id","required":false,"schema":{"maxLength":512,"minLength":1,"type":"string"}},{"description":"Maximum records to return. Omit for 50; values outside 1 through 100 return 400.","in":"query","name":"limit","required":false,"schema":{"default":50,"maximum":100,"minimum":1,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioWorkspaceProjectList"}}},"description":"Tenant-owned Studio project list"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid query, cursor, header, or JSON request"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Active customer session required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Invalid CSRF token or Studio access does not permit the operation"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Studio service or organization repository unavailable"}},"security":[{"customerSession":[]}],"summary":"List Studio projects with folder and archive metadata","tags":["Studio session API"],"x-internal":true,"x-required-together":["before","before_id"]}},"/v1/support/tickets":{"get":{"description":"Bearer API key with support scope when scopes are restricted. Only the key's tenant is read; no tenant_id selector is accepted. Customer session cookies alone do not authenticate this API.","operationId":"listSupportTickets","responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"items":{"$ref":"#/components/schemas/SupportTicket"},"type":"array"},"object":{"const":"list"}},"required":["object","data"],"type":"object"}}},"description":"Tenant support conversations"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Bearer API key required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"API key scope denied"},"405":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Only GET and POST are supported"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"support_unavailable"}},"security":[{"bearerAuth":[]}],"summary":"List the authenticated tenant's support conversations","tags":["Customer API"]},"post":{"description":"Bearer API key with support scope when scopes are restricted. Creates a tenant-owned conversation with its first customer message. At most ten unresolved conversations are permitted. No idempotency-key contract is implemented; an uncertain submission must be checked with GET before repeating.","operationId":"createSupportTicket","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SupportTicketCreate"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"properties":{"object":{"const":"support_ticket"},"ticket":{"$ref":"#/components/schemas/SupportTicket"}},"required":["object","ticket"],"type":"object"}}},"description":"Created conversation"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"invalid_json or support_ticket_rejected"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Bearer API key required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"API key scope denied"},"405":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Only GET and POST are supported"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"support_ticket_limit"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"support_unavailable"}},"security":[{"bearerAuth":[]}],"summary":"Open a support conversation for the authenticated tenant","tags":["Customer API"]}},"/v1/usage":{"get":{"description":"Current authenticated account only. Default monetary fields use exact decimal point strings; do not mix with the explicit legacy currency compatibility mode.","responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"items":{"properties":{"charged_points":{"description":"Exact decimal points; keep as a decimal string, not a binary float.","type":"string"},"completion_tokens":{"minimum":0,"type":"integer"},"created_at":{"format":"date-time","type":"string"},"model":{"type":"string"},"prompt_tokens":{"minimum":0,"type":"integer"},"request_id":{"type":"string"},"total_tokens":{"minimum":0,"type":"integer"},"unit":{"type":"string"},"usage_estimated":{"type":"boolean"},"usage_source":{"type":"string"}},"required":["request_id","model","prompt_tokens","completion_tokens","total_tokens","usage_source","usage_estimated","created_at"],"type":"object"},"type":"array"},"object":{"const":"list"}},"required":["object","data"],"type":"object"}}},"description":"Account-scoped result"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"API key required"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Access denied"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIError"}}},"description":"Service unavailable"}},"summary":"Get usage","tags":["Customer API"]}}},"security":[{"bearerAuth":[]}],"servers":[{"url":"https://api.wanchuanapi.com"}]}
