{"openapi":"3.1.0","info":{"title":"voice5.cutdee.com — Voice and Media Studio","version":"2.1.0"},"paths":{"/api/runtime/health":{"get":{"summary":"Runtime Health","operationId":"runtime_health_api_runtime_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/ai/status":{"get":{"tags":["ai"],"summary":"Ai Status","description":"Tell the page whether the pipeline is usable, without leaking the key.","operationId":"ai_status_api_ai_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Ai Status Api Ai Status Get"}}}}}}},"/api/ai/analyze-image":{"post":{"tags":["ai"],"summary":"Analyze Image","operationId":"analyze_image_api_ai_analyze_image_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_analyze_image_api_ai_analyze_image_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Analyze Image Api Ai Analyze Image Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ai/script":{"post":{"tags":["ai"],"summary":"Make Script","operationId":"make_script_api_ai_script_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScriptRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Make Script Api Ai Script Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/video/upload":{"post":{"tags":["video"],"summary":"Upload Video","operationId":"upload_video_api_video_upload_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_video_api_video_upload_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Upload Video Api Video Upload Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/video/{video_id}/frames":{"post":{"tags":["video"],"summary":"Extract Frames","operationId":"extract_frames_api_video__video_id__frames_post","parameters":[{"name":"video_id","in":"path","required":true,"schema":{"type":"string","title":"Video Id"}}],"requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_extract_frames_api_video__video_id__frames_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Extract Frames Api Video  Video Id  Frames Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/video/{video_id}/frames/{name}":{"get":{"tags":["video"],"summary":"Get Frame","operationId":"get_frame_api_video__video_id__frames__name__get","parameters":[{"name":"video_id","in":"path","required":true,"schema":{"type":"string","title":"Video Id"}},{"name":"name","in":"path","required":true,"schema":{"type":"string","title":"Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/video/{video_id}/script":{"post":{"tags":["video"],"summary":"Video Script","operationId":"video_script_api_video__video_id__script_post","parameters":[{"name":"video_id","in":"path","required":true,"schema":{"type":"string","title":"Video Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VideoScriptRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Video Script Api Video  Video Id  Script Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/video/{video_id}/mux":{"post":{"tags":["video"],"summary":"Mux","description":"Combine the clip with narration the caller supplies.\n\nThe audio is uploaded rather than fetched here on purpose: web job tokens\nare bound to the creating client's IP and user-agent\n(main.py:_resolve_web_job_access), so this process cannot redeem the\nbrowser's token. The browser can already read its own audio, so it sends\nthe bytes along. (The auto pipeline creates its own jobs and never needs this.)","operationId":"mux_api_video__video_id__mux_post","parameters":[{"name":"video_id","in":"path","required":true,"schema":{"type":"string","title":"Video Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_mux_api_video__video_id__mux_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Mux Api Video  Video Id  Mux Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/video/{video_id}/output":{"get":{"tags":["video"],"summary":"Get Output","operationId":"get_output_api_video__video_id__output_get","parameters":[{"name":"video_id","in":"path","required":true,"schema":{"type":"string","title":"Video Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/video/{video_id}":{"delete":{"tags":["video"],"summary":"Delete Video","operationId":"delete_video_api_video__video_id__delete","parameters":[{"name":"video_id","in":"path","required":true,"schema":{"type":"string","title":"Video Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Delete Video Api Video  Video Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/video/subtitle-styles":{"get":{"tags":["subtitles"],"summary":"Subtitle Styles","operationId":"subtitle_styles_api_video_subtitle_styles_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Subtitle Styles Api Video Subtitle Styles Get"}}}}}}},"/api/video/{video_id}/subtitles":{"post":{"tags":["subtitles"],"summary":"Make Subtitles","operationId":"make_subtitles_api_video__video_id__subtitles_post","parameters":[{"name":"video_id","in":"path","required":true,"schema":{"type":"string","title":"Video Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubtitleRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Make Subtitles Api Video  Video Id  Subtitles Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/video/{video_id}/subtitles/status":{"get":{"tags":["subtitles"],"summary":"Subtitle Status","operationId":"subtitle_status_api_video__video_id__subtitles_status_get","parameters":[{"name":"video_id","in":"path","required":true,"schema":{"type":"string","title":"Video Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Subtitle Status Api Video  Video Id  Subtitles Status Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/video/{video_id}/subtitled":{"get":{"tags":["subtitles"],"summary":"Get Subtitled","operationId":"get_subtitled_api_video__video_id__subtitled_get","parameters":[{"name":"video_id","in":"path","required":true,"schema":{"type":"string","title":"Video Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/video/{video_id}/subtitles.srt":{"get":{"tags":["subtitles"],"summary":"Get Srt","operationId":"get_srt_api_video__video_id__subtitles_srt_get","parameters":[{"name":"video_id","in":"path","required":true,"schema":{"type":"string","title":"Video Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/video/jobs":{"get":{"tags":["auto"],"summary":"List Video Jobs","operationId":"list_video_jobs_api_video_jobs_get","parameters":[{"name":"mode","in":"query","required":true,"schema":{"type":"string","pattern":"^(auto|voiceonly)$","title":"Mode"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Cursor"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Video Jobs Api Video Jobs Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/video/{video_id}/auto":{"post":{"tags":["auto"],"summary":"Start Auto","operationId":"start_auto_api_video__video_id__auto_post","parameters":[{"name":"video_id","in":"path","required":true,"schema":{"type":"string","title":"Video Id"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_start_auto_api_video__video_id__auto_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Start Auto Api Video  Video Id  Auto Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/video/{video_id}/status":{"get":{"tags":["auto"],"summary":"Auto Status","operationId":"auto_status_api_video__video_id__status_get","parameters":[{"name":"video_id","in":"path","required":true,"schema":{"type":"string","title":"Video Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Auto Status Api Video  Video Id  Status Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/video/zip":{"get":{"tags":["auto"],"summary":"Zip Outputs","description":"Bundle finished clips. Stored (not deflated): mp4 does not compress.","operationId":"zip_outputs_api_video_zip_get","parameters":[{"name":"ids","in":"query","required":false,"schema":{"type":"string","default":"","title":"Ids"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/autocut/batch":{"post":{"tags":["autocut"],"summary":"Start Batch","operationId":"start_batch_api_autocut_batch_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_start_batch_api_autocut_batch_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Start Batch Api Autocut Batch Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/autocut/batch/{batch_id}":{"get":{"tags":["autocut"],"summary":"Batch Status","operationId":"batch_status_api_autocut_batch__batch_id__get","parameters":[{"name":"batch_id","in":"path","required":true,"schema":{"type":"string","title":"Batch Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Batch Status Api Autocut Batch  Batch Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/autocut/batches":{"get":{"tags":["autocut"],"summary":"Recent Batches","operationId":"recent_batches_api_autocut_batches_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Recent Batches Api Autocut Batches Get"}}}}}}},"/api/autocut/batch/{batch_id}/cancel":{"post":{"tags":["autocut"],"summary":"Cancel Batch","operationId":"cancel_batch_api_autocut_batch__batch_id__cancel_post","parameters":[{"name":"batch_id","in":"path","required":true,"schema":{"type":"string","title":"Batch Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Cancel Batch Api Autocut Batch  Batch Id  Cancel Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/public/stats":{"get":{"summary":"Stats","operationId":"stats_api_public_stats_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":30,"minimum":1,"default":7,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/public/v1/status":{"get":{"summary":"Status","operationId":"status_api_public_v1_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"options":{"summary":"Status","operationId":"status_api_public_v1_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"head":{"summary":"Status","operationId":"status_api_public_v1_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/public/v1/servers":{"get":{"summary":"Servers","operationId":"servers_api_public_v1_servers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"options":{"summary":"Servers","operationId":"servers_api_public_v1_servers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"head":{"summary":"Servers","operationId":"servers_api_public_v1_servers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/autocut-green/batch":{"post":{"tags":["autocut-green"],"summary":"Start Green Batch","operationId":"start_green_batch_api_autocut_green_batch_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_start_green_batch_api_autocut_green_batch_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Start Green Batch Api Autocut Green Batch Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/autocut-green/batch/{batch_id}":{"get":{"tags":["autocut-green"],"summary":"Green Batch Status","operationId":"green_batch_status_api_autocut_green_batch__batch_id__get","parameters":[{"name":"batch_id","in":"path","required":true,"schema":{"type":"string","title":"Batch Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Green Batch Status Api Autocut Green Batch  Batch Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/autocut-green/batches":{"get":{"tags":["autocut-green"],"summary":"Recent Green Batches","operationId":"recent_green_batches_api_autocut_green_batches_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Recent Green Batches Api Autocut Green Batches Get"}}}}}}},"/api/autocut-green/batch/{batch_id}/cancel":{"post":{"tags":["autocut-green"],"summary":"Cancel Green Batch","operationId":"cancel_green_batch_api_autocut_green_batch__batch_id__cancel_post","parameters":[{"name":"batch_id","in":"path","required":true,"schema":{"type":"string","title":"Batch Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Cancel Green Batch Api Autocut Green Batch  Batch Id  Cancel Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/sp/products":{"get":{"tags":["sp"],"summary":"Sp Products","operationId":"sp_products_api_sp_products_get","parameters":[{"name":"search","in":"query","required":false,"schema":{"type":"string","default":"","title":"Search"}},{"name":"cat","in":"query","required":false,"schema":{"type":"string","default":"","title":"Cat"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","default":"sales","title":"Sort"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"pagesz","in":"query","required":false,"schema":{"type":"integer","default":24,"title":"Pagesz"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/sp/cats":{"get":{"tags":["sp"],"summary":"Sp Cats","operationId":"sp_cats_api_sp_cats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/sp/product/{pid}":{"get":{"tags":["sp"],"summary":"Sp Product","operationId":"sp_product_api_sp_product__pid__get","parameters":[{"name":"pid","in":"path","required":true,"schema":{"type":"string","title":"Pid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/sp/img/{pid}":{"get":{"tags":["sp"],"summary":"Sp Img","description":"ภาพสินค้า: DB เก็บ CDN path ภายในของผู้ให้บริการข้อมูล (ไม่ใช่ Shopee URL โดยตรง)\nจึงส่ง placeholder — ถ้าอนาคตได้ itemid จริง สามารถเปลี่ยนเป็น cf.shopee.co.th/file/ ได้","operationId":"sp_img_api_sp_img__pid__get","parameters":[{"name":"pid","in":"path","required":true,"schema":{"type":"string","title":"Pid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/sp/product/{pid}/clips":{"post":{"tags":["sp"],"summary":"Sp Upload Clips","operationId":"sp_upload_clips_api_sp_product__pid__clips_post","parameters":[{"name":"pid","in":"path","required":true,"schema":{"type":"string","title":"Pid"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_sp_upload_clips_api_sp_product__pid__clips_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["sp"],"summary":"Sp List Clips","operationId":"sp_list_clips_api_sp_product__pid__clips_get","parameters":[{"name":"pid","in":"path","required":true,"schema":{"type":"string","title":"Pid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/sp/recent":{"get":{"tags":["sp"],"summary":"Sp Recent","description":"งานล่าสุดของฉันทุกสินค้า + ลิงก์กลับไปหน้าสินค้า + ฟิวเตอร์ตามชื่อ/SKU + สถิติ","operationId":"sp_recent_api_sp_recent_get","parameters":[{"name":"search","in":"query","required":false,"schema":{"type":"string","default":"","title":"Search"}},{"name":"mode","in":"query","required":false,"schema":{"type":"string","default":"","title":"Mode"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/sp/product/{pid}/zip":{"get":{"tags":["sp"],"summary":"Sp Zip","operationId":"sp_zip_api_sp_product__pid__zip_get","parameters":[{"name":"pid","in":"path","required":true,"schema":{"type":"string","title":"Pid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/queue/status":{"get":{"summary":"Compute Queue Status","operationId":"compute_queue_status_api_queue_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/{path}":{"options":{"summary":"Proxy Api","operationId":"proxy_api_api__path__options","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Proxy Api","operationId":"proxy_api_api__path__options","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Proxy Api","operationId":"proxy_api_api__path__options","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Proxy Api","operationId":"proxy_api_api__path__options","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Proxy Api","operationId":"proxy_api_api__path__options","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Proxy Api","operationId":"proxy_api_api__path__options","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/{path}":{"options":{"summary":"Proxy V1","operationId":"proxy_v1_v1__path__options","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Proxy V1","operationId":"proxy_v1_v1__path__options","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Proxy V1","operationId":"proxy_v1_v1__path__options","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Proxy V1","operationId":"proxy_v1_v1__path__options","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Proxy V1","operationId":"proxy_v1_v1__path__options","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Proxy V1","operationId":"proxy_v1_v1__path__options","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/docs":{"get":{"summary":"Proxy Docs","operationId":"proxy_docs_docs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/openapi.json":{"get":{"summary":"Proxy Openapi","operationId":"proxy_openapi_openapi_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/healthz":{"get":{"summary":"Healthz","description":"Matches the nginx probe at nginx/voice5.cutdee.com:11-14.","operationId":"healthz_healthz_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/":{"get":{"summary":"Root","operationId":"root__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"Body_analyze_image_api_ai_analyze_image_post":{"properties":{"image":{"type":"string","contentMediaType":"application/octet-stream","title":"Image"}},"type":"object","required":["image"],"title":"Body_analyze_image_api_ai_analyze_image_post"},"Body_extract_frames_api_video__video_id__frames_post":{"properties":{"count":{"type":"integer","title":"Count","default":8}},"type":"object","title":"Body_extract_frames_api_video__video_id__frames_post"},"Body_mux_api_video__video_id__mux_post":{"properties":{"audio":{"type":"string","contentMediaType":"application/octet-stream","title":"Audio"},"mode":{"type":"string","title":"Mode","default":"replace"},"original_volume":{"type":"number","title":"Original Volume","default":0.25}},"type":"object","required":["audio"],"title":"Body_mux_api_video__video_id__mux_post"},"Body_sp_upload_clips_api_sp_product__pid__clips_post":{"properties":{"mode":{"type":"string","title":"Mode","default":"subtitle"},"videos":{"items":{"type":"string","contentMediaType":"application/octet-stream"},"type":"array","title":"Videos"},"target_sec":{"type":"number","title":"Target Sec","default":28},"sub_style":{"type":"string","title":"Sub Style","default":"yellow_pop"},"sub_position":{"type":"integer","title":"Sub Position","default":75},"font_size":{"type":"integer","title":"Font Size","default":0}},"type":"object","required":["videos"],"title":"Body_sp_upload_clips_api_sp_product__pid__clips_post"},"Body_start_auto_api_video__video_id__auto_post":{"properties":{"tone":{"type":"string","title":"Tone","default":"เล่าเรื่องเป็นกันเอง"},"note":{"type":"string","title":"Note","default":""},"voice_mode":{"type":"string","title":"Voice Mode","default":"design"},"instruct":{"type":"string","title":"Instruct","default":""},"ref_text":{"type":"string","title":"Ref Text","default":""},"num_step":{"type":"integer","title":"Num Step","default":16},"subtitles":{"type":"string","title":"Subtitles","default":"1"},"sub_style":{"type":"string","title":"Sub Style","default":"yellow_pop"},"sub_position":{"type":"integer","title":"Sub Position","default":75},"font_size":{"type":"integer","maximum":140.0,"minimum":0.0,"title":"Font Size","default":0},"mix":{"type":"string","title":"Mix","default":"replace"},"ref_audio":{"anyOf":[{"type":"string","contentMediaType":"application/octet-stream"},{"type":"null"}],"title":"Ref Audio"}},"type":"object","title":"Body_start_auto_api_video__video_id__auto_post"},"Body_start_batch_api_autocut_batch_post":{"properties":{"videos":{"items":{"type":"string","contentMediaType":"application/octet-stream"},"type":"array","title":"Videos"},"outputs":{"type":"integer","title":"Outputs","default":0},"target_sec":{"type":"number","maximum":300.0,"minimum":3.0,"title":"Target Sec","default":28.0},"seg_min":{"type":"number","title":"Seg Min","default":3.0},"seg_max":{"type":"number","title":"Seg Max","default":5.0},"voices":{"type":"string","title":"Voices","default":"[]"},"tones":{"type":"string","title":"Tones","default":"[]"},"note":{"type":"string","title":"Note","default":""},"subtitles":{"type":"string","title":"Subtitles","default":"1"},"sub_style":{"type":"string","title":"Sub Style","default":"yellow_pop"},"sub_position":{"type":"integer","title":"Sub Position","default":75},"font_size":{"type":"integer","maximum":140.0,"minimum":0.0,"title":"Font Size","default":0},"seed":{"type":"integer","title":"Seed","default":0}},"type":"object","required":["videos"],"title":"Body_start_batch_api_autocut_batch_post"},"Body_start_green_batch_api_autocut_green_batch_post":{"properties":{"videos":{"items":{"type":"string","contentMediaType":"application/octet-stream"},"type":"array","title":"Videos"},"backgrounds":{"items":{"type":"string","contentMediaType":"application/octet-stream"},"type":"array","title":"Backgrounds"},"key_color":{"type":"string","title":"Key Color","default":"#00FF00"},"similarity":{"type":"number","title":"Similarity","default":0.29},"blend":{"type":"number","title":"Blend","default":0.04},"despill":{"type":"number","title":"Despill","default":0.32},"outputs":{"type":"integer","title":"Outputs","default":0},"target_sec":{"type":"number","maximum":300.0,"minimum":3.0,"title":"Target Sec","default":28.0},"seg_min":{"type":"number","title":"Seg Min","default":3.0},"seg_max":{"type":"number","title":"Seg Max","default":5.0},"voices":{"type":"string","title":"Voices","default":"[]"},"tones":{"type":"string","title":"Tones","default":"[]"},"note":{"type":"string","title":"Note","default":""},"subtitles":{"type":"string","title":"Subtitles","default":"1"},"sub_style":{"type":"string","title":"Sub Style","default":"yellow_pop"},"sub_position":{"type":"integer","title":"Sub Position","default":75},"font_size":{"type":"integer","maximum":140.0,"minimum":0.0,"title":"Font Size","default":0},"seed":{"type":"integer","title":"Seed","default":0}},"type":"object","required":["videos","backgrounds"],"title":"Body_start_green_batch_api_autocut_green_batch_post"},"Body_upload_video_api_video_upload_post":{"properties":{"video":{"type":"string","contentMediaType":"application/octet-stream","title":"Video"},"workflow_mode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Workflow Mode"}},"type":"object","required":["video"],"title":"Body_upload_video_api_video_upload_post"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ScriptRequest":{"properties":{"product_name":{"type":"string","title":"Product Name","default":""},"description":{"type":"string","title":"Description","default":""},"selling_points":{"items":{"type":"string"},"type":"array","title":"Selling Points","default":[]},"price_info":{"type":"string","title":"Price Info","default":""},"tone":{"type":"string","title":"Tone","default":"ขายของสายมั่นใจ"},"seconds":{"type":"integer","title":"Seconds","default":30},"call_to_action":{"type":"string","title":"Call To Action","default":""}},"type":"object","title":"ScriptRequest"},"SubtitleRequest":{"properties":{"script":{"type":"string","title":"Script"},"style":{"type":"string","title":"Style","default":"yellow_pop"},"position_percent":{"type":"integer","title":"Position Percent","default":75},"font_size":{"type":"integer","maximum":140.0,"minimum":0.0,"title":"Font Size","default":0},"max_chars":{"type":"integer","title":"Max Chars","default":0},"font":{"type":"string","title":"Font","default":""}},"type":"object","required":["script"],"title":"SubtitleRequest"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"VideoScriptRequest":{"properties":{"tone":{"type":"string","title":"Tone","default":"เล่าเรื่องเป็นกันเอง"},"note":{"type":"string","title":"Note","default":""}},"type":"object","title":"VideoScriptRequest"}}}}