{"openapi":"3.1.0","info":{"title":"Huhu Studio Public API","description":"AI-powered e-commerce image and video generation API. Authenticate with `Authorization: Bearer sk-<key>`. Full reference: https://app.huhu.ai/studio/api-keys (Documentation tab) or download SKILL.md from the same page.","version":"1.0.0"},"paths":{"/public/v1/model/face":{"post":{"tags":["public_studio_model_face"],"summary":"Generate Face","operationId":"public_generate_face","parameters":[{"name":"Authorization","in":"header","required":true,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FaceGenerationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrainingGenerationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["public_studio_model_face"],"summary":"Get Face Status","description":"Poll face generation status by request_id.","operationId":"public_get_face_status","parameters":[{"name":"request_id","in":"query","required":true,"schema":{"type":"string","title":"Request Id"}},{"name":"program_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Program Id"}},{"name":"Authorization","in":"header","required":true,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrainingGenerationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/v1/metering/plan":{"get":{"tags":["public_studio_metering"],"summary":"Get Studio Team Plan","operationId":"public_get_studio_team_plan","parameters":[{"name":"program_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Program Id"}},{"name":"Authorization","in":"header","required":true,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlanBody"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/v1/metering/credit-history":{"get":{"tags":["public_studio_metering"],"summary":"Get Studio Credit History","operationId":"public_get_studio_credit_history","parameters":[{"name":"program_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Program Id"}},{"name":"pagination_token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pagination Token"}},{"name":"fetch_all","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Fetch All"}},{"name":"Authorization","in":"header","required":true,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreditHistoryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/v1/model":{"post":{"tags":["public_studio_model"],"summary":"Create Model","operationId":"public_create_model","parameters":[{"name":"Authorization","in":"header","required":true,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicCreateModelRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["public_studio_model"],"summary":"Get Models","operationId":"public_get_models","parameters":[{"name":"model_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Id"}},{"name":"model_type","in":"query","required":false,"schema":{"anyOf":[{"enum":["Men","Women","Baby","Toddler","Kid","Maternity"],"type":"string"},{"type":"null"}],"title":"Model Type"}},{"name":"model_size","in":"query","required":false,"schema":{"anyOf":[{"enum":["Petit","Regular","Plus size"],"type":"string"},{"type":"null"}],"title":"Model Size"}},{"name":"ethnicity","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ethnicity"}},{"name":"age_range","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Age Range"}},{"name":"hair_color","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hair Color"}},{"name":"skin_tone","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Skin Tone"}},{"name":"program_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Program Id"}},{"name":"Authorization","in":"header","required":true,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/v1/model/image":{"post":{"tags":["public_studio_model_gen"],"summary":"Model Image","operationId":"public_model_image","parameters":[{"name":"Authorization","in":"header","required":true,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicModelImageRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["public_studio_model_gen"],"summary":"Get Image Status","operationId":"public_get_image_status","parameters":[{"name":"request_id","in":"query","required":true,"schema":{"type":"string","title":"Request Id"}},{"name":"program_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Program Id"}},{"name":"Authorization","in":"header","required":true,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrainingGenerationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/v1/model/pose":{"post":{"tags":["public_studio_model_gen"],"summary":"Generate Pose","operationId":"public_generate_pose","parameters":[{"name":"Authorization","in":"header","required":true,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicPoseRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MultiposeGenerationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["public_studio_model_gen"],"summary":"Get Pose Status","description":"Poll pose generation status by request_id.","operationId":"public_get_pose_status","parameters":[{"name":"request_id","in":"query","required":true,"schema":{"type":"string","title":"Request Id"}},{"name":"program_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Program Id"}},{"name":"Authorization","in":"header","required":true,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrainingGenerationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/v1/pose/library":{"get":{"tags":["public_studio_pose"],"summary":"Get Pose Library","description":"Get preset pose library (143 poses). Filter by model_category and/or prompt_type.","operationId":"public_get_pose_library","parameters":[{"name":"model_category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Category"}},{"name":"prompt_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt Type"}},{"name":"Authorization","in":"header","required":true,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/v1/pose":{"get":{"tags":["public_studio_pose"],"summary":"Get Poses","operationId":"public_get_poses","parameters":[{"name":"pose_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pose Id"}},{"name":"program_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Program Id"}},{"name":"pagination_token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pagination Token"}},{"name":"Authorization","in":"header","required":true,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["public_studio_pose"],"summary":"Create Pose","operationId":"public_create_pose","parameters":[{"name":"Authorization","in":"header","required":true,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreatePoseRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/v1/program":{"get":{"tags":["public_studio_program"],"summary":"Get Programs","operationId":"public_get_programs","parameters":[{"name":"owned","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Owned"}},{"name":"pagination_token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pagination Token"}},{"name":"Authorization","in":"header","required":true,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioPrograms"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["public_studio_program"],"summary":"Create Program","operationId":"public_create_program","parameters":[{"name":"Authorization","in":"header","required":true,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateProgramRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioProgramBody"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/v1/project":{"get":{"tags":["public_studio_project"],"summary":"Get Projects","operationId":"public_get_projects","parameters":[{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Id"}},{"name":"program_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Program Id"}},{"name":"pagination_token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pagination Token"}},{"name":"Authorization","in":"header","required":true,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["public_studio_project"],"summary":"Create Project","operationId":"public_create_project","parameters":[{"name":"Authorization","in":"header","required":true,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateProjectRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioProjectBody"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/v1/project/upload":{"post":{"tags":["public_studio_project"],"summary":"Upload Project Assets","operationId":"public_upload_project_assets","parameters":[{"name":"Authorization","in":"header","required":true,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicUploadRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/v1/project/complete_multipart_upload":{"post":{"tags":["public_studio_project"],"summary":"Complete Multipart Upload","operationId":"public_complete_multipart_upload","parameters":[{"name":"Authorization","in":"header","required":true,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicCompleteMultipartUploadRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/v1/sku":{"get":{"tags":["public_studio_sku"],"summary":"Get Skus","operationId":"public_get_skus","parameters":[{"name":"project_id","in":"query","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"sku_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sku Id"}},{"name":"program_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Program Id"}},{"name":"pagination_token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pagination Token"}},{"name":"Authorization","in":"header","required":true,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["public_studio_sku"],"summary":"Update Project Skus","operationId":"public_update_project_skus","parameters":[{"name":"Authorization","in":"header","required":true,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicUpdateSkuRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/v1/task":{"get":{"tags":["public_studio_task"],"summary":"Get Tasks","operationId":"public_get_tasks","parameters":[{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Id"}},{"name":"sku_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sku Id"}},{"name":"task_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Id"}},{"name":"program_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Program Id"}},{"name":"pagination_token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pagination Token"}},{"name":"Authorization","in":"header","required":true,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["public_studio_task"],"summary":"Update Task","operationId":"public_update_task","parameters":[{"name":"Authorization","in":"header","required":true,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicUpdateTaskRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["public_studio_task"],"summary":"Create Tasks","operationId":"public_create_tasks","parameters":[{"name":"Authorization","in":"header","required":true,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicCreateTasksRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/v1/task/generate":{"post":{"tags":["public_studio_task"],"summary":"Generate Tasks","operationId":"public_generate_tasks","parameters":[{"name":"Authorization","in":"header","required":true,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicGenerateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/v1/tryon":{"post":{"tags":["public_studio_tryon"],"summary":"Quick Tryon","description":"Start a quick virtual try-on with base64 images (JSON body).\n\nEach model image creates a separate task. All tasks share the same garment images.","operationId":"public_quick_tryon","parameters":[{"name":"Authorization","in":"header","required":true,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuickTryonRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuickTryonResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["public_studio_tryon"],"summary":"Get Tryon","description":"Poll quick try-on status and retrieve output images.","operationId":"public_get_tryon","parameters":[{"name":"tryon_id","in":"query","required":true,"schema":{"type":"string","title":"Tryon Id"}},{"name":"project_id","in":"query","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"program_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Program Id"}},{"name":"Authorization","in":"header","required":true,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuickTryonStatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/v1/tryon/upload":{"post":{"tags":["public_studio_tryon"],"summary":"Quick Tryon Upload","description":"Start a quick virtual try-on with file uploads (multipart form).\n\nEach model file/ID creates a separate task. All tasks share the same garment images.\nGarment type is auto-detected via AI labeling.\nYou can mix model_files and model_image_ids.","operationId":"public_quick_tryon_upload","parameters":[{"name":"Authorization","in":"header","required":true,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_public_quick_tryon_upload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuickTryonResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/v1/tryon/tasks":{"get":{"tags":["public_studio_tryon"],"summary":"Get Tryon Tasks","description":"Get all try-on tasks under a project.","operationId":"public_get_tryon_tasks","parameters":[{"name":"project_id","in":"query","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"program_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Program Id"}},{"name":"Authorization","in":"header","required":true,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuickTryonTasksResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/v1/upscale":{"post":{"tags":["public_studio_upscale"],"summary":"Upscale Image","description":"Upscale an image by 2x-4x. Max 18 million total output pixels. Costs 2 credits per image.","operationId":"public_upscale_image","parameters":[{"name":"Authorization","in":"header","required":true,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpscaleRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["public_studio_upscale"],"summary":"Get Upscale Status","description":"Poll upscale job status. Returns result URLs when completed.","operationId":"public_get_upscale_status","parameters":[{"name":"request_id","in":"query","required":true,"schema":{"type":"string","title":"Request Id"}},{"name":"program_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Program Id"}},{"name":"Authorization","in":"header","required":true,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/v1/video":{"post":{"tags":["public_studio_video"],"summary":"Create Video","operationId":"public_create_video","parameters":[{"name":"Authorization","in":"header","required":true,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicCreateVideoRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudioVideoCreateTaskResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/v1/video/requests":{"get":{"tags":["public_studio_video"],"summary":"Get Video Requests","operationId":"public_get_video_requests","parameters":[{"name":"program_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Program Id"}},{"name":"request_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id"}},{"name":"is_favorite","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Favorite"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Limit"}},{"name":"pagination_token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pagination Token"}},{"name":"Authorization","in":"header","required":true,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"Body_public_quick_tryon_upload":{"properties":{"garment_files":{"items":{"type":"string","format":"binary"},"type":"array","title":"Garment Files","description":"Garment image files"},"model_files":{"anyOf":[{"items":{"type":"string","format":"binary"},"type":"array"},{"type":"null"}],"title":"Model Files","description":"Model image files (each creates a task)"},"model_image_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Model Image Ids","description":"Model image IDs from gallery (each creates a task)"},"num_output_images":{"type":"integer","maximum":4.0,"minimum":1.0,"title":"Num Output Images","description":"Output images per task","default":1},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt","description":"Optional text prompt"},"program_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Program Id","description":"Program ID"},"project_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Id","description":"Reuse an existing project. A new project is created if omitted or SKU limit (20) reached."}},"type":"object","required":["garment_files"],"title":"Body_public_quick_tryon_upload"},"CreatePoseRequest":{"properties":{"reference_image":{"type":"string","title":"Reference Image","description":"Base64 image or image URL to extract pose from"},"pose_title":{"type":"string","title":"Pose Title","description":"Name for this pose"},"program_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Program Id"}},"type":"object","required":["reference_image","pose_title"],"title":"CreatePoseRequest"},"CreateProgramRequest":{"properties":{"program_name":{"type":"string","title":"Program Name","description":"Name for the new program"}},"type":"object","required":["program_name"],"title":"CreateProgramRequest"},"CreateProjectRequest":{"properties":{"project_name":{"type":"string","title":"Project Name","description":"Name for the new project"},"program_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Program Id","description":"Program ID (uses key default if omitted)"}},"type":"object","required":["project_name"],"title":"CreateProjectRequest"},"CreditHistoryItem":{"properties":{"program_id":{"type":"string","title":"Program Id"},"request_id":{"type":"string","title":"Request Id"},"credits":{"type":"integer","title":"Credits"},"timestamp":{"type":"integer","title":"Timestamp"},"operation":{"type":"string","title":"Operation"}},"type":"object","required":["program_id","request_id","credits","timestamp","operation"],"title":"CreditHistoryItem"},"CreditHistoryResponse":{"properties":{"team_id":{"type":"string","title":"Team Id"},"items":{"items":{"$ref":"#/components/schemas/CreditHistoryItem"},"type":"array","title":"Items"},"pagination_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pagination Token"}},"type":"object","required":["team_id","items"],"title":"CreditHistoryResponse"},"FaceGenerationRequest":{"properties":{"prompt":{"type":"string","title":"Prompt","description":"Describe the face to generate."},"mode":{"type":"string","enum":["variety","fidelity"],"title":"Mode","description":"'variety' for diverse outputs, 'fidelity' for higher prompt adherence","default":"variety"},"num_output_images":{"type":"integer","maximum":4.0,"minimum":1.0,"title":"Num Output Images","default":1},"program_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Program Id"}},"type":"object","required":["prompt"],"title":"FaceGenerationRequest"},"GarmentImageInput":{"properties":{"base64":{"type":"string","title":"Base64","description":"Base64-encoded garment image (PNG/JPEG/WebP)"}},"type":"object","required":["base64"],"title":"GarmentImageInput"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ModelAttributes":{"properties":{"ethnicity":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ethnicity"},"age_range":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Age Range"},"hair_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hair Color"},"hair_style":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hair Style"},"skin_tone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Skin Tone"},"eye_color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Eye Color"}},"type":"object","title":"ModelAttributes"},"ModelImageInput":{"properties":{"base64":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Base64","description":"Base64-encoded model image (PNG/JPEG/WebP)"},"model_image_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Image Id","description":"Model image ID from the gallery"}},"type":"object","title":"ModelImageInput"},"MultiposeGenerationResponse":{"properties":{"request_id":{"type":"string","title":"Request Id"}},"type":"object","required":["request_id"],"title":"MultiposeGenerationResponse"},"PlanBody":{"properties":{"credits":{"type":"integer","title":"Credits"},"platform":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Platform"},"customer_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Customer Id"},"plan_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Plan Id"},"plan_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Plan Name"},"current_period_end":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Current Period End"},"plan_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Plan Status"},"subscription_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subscription Id"},"auto_reload":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Auto Reload"},"auto_reload_threshold":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Auto Reload Threshold"},"concurrent_requests":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Concurrent Requests"}},"type":"object","required":["credits"],"title":"PlanBody"},"ProjectFileType":{"type":"string","enum":["sku_zip","model_image","garment_image","paired_image","reference_image","output_image","sketch_image","pose_reference_image"],"title":"ProjectFileType"},"ProjectStatus":{"type":"string","enum":["Creating","Created","In process","Completed"],"title":"ProjectStatus"},"PublicCompleteMultipartUploadRequest":{"properties":{"program_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Program Id","description":"Program ID (uses key default if omitted)"},"project_id":{"type":"string","title":"Project Id"},"key":{"type":"string","title":"Key"},"upload_id":{"type":"string","title":"Upload Id"},"parts":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Parts"}},"type":"object","required":["project_id","key","upload_id","parts"],"title":"PublicCompleteMultipartUploadRequest"},"PublicCreateModelRequest":{"properties":{"model_name":{"type":"string","title":"Model Name","description":"Display name for the model"},"model_type":{"anyOf":[{"type":"string","enum":["Men","Women","Baby","Toddler","Kid","Maternity"]},{"type":"null"}],"title":"Model Type","description":"Model gender/age category"},"model_size":{"anyOf":[{"type":"string","enum":["Petit","Regular","Plus size"]},{"type":"null"}],"title":"Model Size","description":"Model body size"},"attributes":{"anyOf":[{"$ref":"#/components/schemas/ModelAttributes"},{"type":"null"}],"description":"Descriptive attributes: ethnicity, age_range, hair_color, hair_style, skin_tone, eye_color"},"program_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Program Id"}},"type":"object","required":["model_name"],"title":"PublicCreateModelRequest"},"PublicCreateTasksRequest":{"properties":{"program_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Program Id","description":"Program ID (uses key default if omitted)"},"project_id":{"type":"string","title":"Project Id"},"sku_ids":{"items":{"type":"string"},"type":"array","title":"Sku Ids"}},"type":"object","required":["project_id","sku_ids"],"title":"PublicCreateTasksRequest"},"PublicCreateVideoRequest":{"properties":{"program_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Program Id","description":"Program ID (uses key default if omitted)"},"project_id":{"type":"string","title":"Project Id"},"sku_id":{"type":"string","title":"Sku Id"},"source_task_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Task Id","description":"The task_id of the first frame if it is a selected image"},"video_length":{"$ref":"#/components/schemas/VideoLength"},"prompt":{"type":"string","title":"Prompt"},"first_frame_image":{"$ref":"#/components/schemas/StudioVideoFrameImage"},"last_frame_image":{"anyOf":[{"$ref":"#/components/schemas/StudioVideoFrameImage"},{"type":"null"}]}},"type":"object","required":["project_id","sku_id","video_length","prompt","first_frame_image"],"title":"PublicCreateVideoRequest"},"PublicGenerateRequest":{"properties":{"program_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Program Id"},"project_id":{"type":"string","title":"Project Id"},"task_ids":{"items":{"type":"string"},"type":"array","title":"Task Ids","description":"Task IDs to generate"},"num_output_images":{"type":"integer","maximum":4.0,"minimum":1.0,"title":"Num Output Images","description":"Images per task (1-4)","default":1},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt","description":"Optional text prompt"}},"type":"object","required":["project_id","task_ids"],"title":"PublicGenerateRequest"},"PublicModelImageRequest":{"properties":{"prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt","description":"Text prompt — if provided, generates an image"},"reference_image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Image","description":"Reference image: gallery ID, HTTP URL, or base64"},"num_output_images":{"type":"integer","maximum":8.0,"minimum":1.0,"title":"Num Output Images","default":1},"model_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Id","description":"Model ID to save image to (upload mode)"},"style_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Style Id","description":"Style ID (upload mode)"},"image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Url","description":"Image URL to upload (upload mode)"},"file_data":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Data","description":"Base64 image to upload (upload mode)"},"program_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Program Id"}},"type":"object","title":"PublicModelImageRequest"},"PublicPoseRequest":{"properties":{"prompt":{"type":"string","title":"Prompt","description":"Prompt describing the desired pose"},"reference_image":{"type":"string","title":"Reference Image","description":"Image ID from gallery, HTTP URL, or base64"},"program_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Program Id"}},"type":"object","required":["prompt","reference_image"],"title":"PublicPoseRequest"},"PublicUpdateSkuRequest":{"properties":{"program_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Program Id","description":"Program ID (uses key default if omitted)"},"project_id":{"type":"string","title":"Project Id"},"sku_ids":{"items":{"type":"string"},"type":"array","title":"Sku Ids"},"sku_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sku Name"},"sku_status":{"anyOf":[{"$ref":"#/components/schemas/SkuStatus"},{"type":"null"}]},"sku_note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sku Note"},"garment_type":{"anyOf":[{"$ref":"#/components/schemas/SkuGarmentType"},{"type":"null"}]},"product_category":{"anyOf":[{"$ref":"#/components/schemas/SkuProductCategory"},{"type":"null"}]},"style_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Style Id"},"model_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Id"},"featured_garment_image_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Featured Garment Image Id"},"image_requirement":{"anyOf":[{"additionalProperties":{"type":"integer"},"propertyNames":{"$ref":"#/components/schemas/SkuRequirementGarmentView"},"type":"object"},{"type":"null"}],"title":"Image Requirement"},"model_images_front":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Model Images Front"},"model_images_back":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Model Images Back"}},"type":"object","required":["project_id","sku_ids"],"title":"PublicUpdateSkuRequest"},"PublicUpdateTaskRequest":{"properties":{"program_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Program Id","description":"Program ID (uses key default if omitted)"},"project_id":{"type":"string","title":"Project Id"},"sku_id":{"type":"string","title":"Sku Id"},"task_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Id"},"garment_image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Garment Image"},"paired_image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Paired Image"},"selected_garment_image_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Selected Garment Image Ids"},"reference_image":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Reference Image"},"output_image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Output Image"},"style_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Style Id"},"model_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Id"},"model_image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Image"},"garment_type":{"anyOf":[{"$ref":"#/components/schemas/SkuGarmentType"},{"type":"null"}]},"garment_view":{"anyOf":[{"$ref":"#/components/schemas/SkuRequirementGarmentView"},{"type":"null"}]},"task_status":{"anyOf":[{"$ref":"#/components/schemas/TaskStatus"},{"type":"null"}]},"task_status_time":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Task Status Time"},"qa_issue_feedback":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Qa Issue Feedback"}},"type":"object","required":["project_id","sku_id"],"title":"PublicUpdateTaskRequest"},"PublicUploadRequest":{"properties":{"program_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Program Id","description":"Program ID (uses key default if omitted)"},"project_id":{"type":"string","title":"Project Id","description":"Project ID to upload assets to"},"sku_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sku Id"},"task_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Id"},"file_type":{"$ref":"#/components/schemas/ProjectFileType"},"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size"},"file_data":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Data"},"filename":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Filename"}},"type":"object","required":["project_id","file_type"],"title":"PublicUploadRequest"},"QuickTryonRequest":{"properties":{"garment_images":{"items":{"$ref":"#/components/schemas/GarmentImageInput"},"type":"array","minItems":1,"title":"Garment Images","description":"Garment images (base64)"},"model_images":{"items":{"$ref":"#/components/schemas/ModelImageInput"},"type":"array","minItems":1,"title":"Model Images","description":"Model images — each creates a separate task"},"num_output_images":{"type":"integer","maximum":4.0,"minimum":1.0,"title":"Num Output Images","description":"Number of output images per task (1-4)","default":1},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt","description":"Optional text prompt"},"program_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Program Id","description":"Program ID (uses key default if omitted)"},"project_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Id","description":"Reuse an existing project. If omitted or the project has >= 20 SKUs, a new project is created."}},"type":"object","required":["garment_images","model_images"],"title":"QuickTryonRequest"},"QuickTryonResponse":{"properties":{"project_id":{"type":"string","title":"Project Id","description":"Project ID (needed for polling)"},"tasks":{"items":{"$ref":"#/components/schemas/QuickTryonTaskInfo"},"type":"array","title":"Tasks","description":"One task per model image"},"status":{"type":"string","title":"Status","description":"Current status"},"credits_used":{"type":"number","title":"Credits Used","description":"Total credits consumed"}},"type":"object","required":["project_id","tasks","status","credits_used"],"title":"QuickTryonResponse"},"QuickTryonStatusResponse":{"properties":{"tryon_id":{"type":"string","title":"Tryon Id"},"project_id":{"type":"string","title":"Project Id"},"status":{"type":"string","title":"Status"},"output_images":{"items":{"$ref":"#/components/schemas/TryonOutputImage"},"type":"array","title":"Output Images","default":[]},"created_at":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Created At"},"sku_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sku Id"}},"type":"object","required":["tryon_id","project_id","status"],"title":"QuickTryonStatusResponse"},"QuickTryonTaskInfo":{"properties":{"tryon_id":{"type":"string","title":"Tryon Id","description":"Task ID, use this to poll for results"},"model_image_id":{"type":"string","title":"Model Image Id","description":"Model image used for this task"}},"type":"object","required":["tryon_id","model_image_id"],"title":"QuickTryonTaskInfo"},"QuickTryonTasksResponse":{"properties":{"project_id":{"type":"string","title":"Project Id"},"tasks":{"items":{"$ref":"#/components/schemas/QuickTryonStatusResponse"},"type":"array","title":"Tasks","default":[]}},"type":"object","required":["project_id"],"title":"QuickTryonTasksResponse"},"SkuGarmentType":{"type":"string","enum":["Top","Bottom","Full body","Accessory","Shoes"],"title":"SkuGarmentType"},"SkuProductCategory":{"type":"string","enum":["Mini dress","Midi dress","Maxi dress","Swimsuits","Bikinis","Top & Bottom","T-shirt","Sweather","Hoodies","Jacket","Tank top","Pants","Shorts","Skirts"],"title":"SkuProductCategory"},"SkuRequirementGarmentView":{"type":"string","enum":["Front (Full)","Front (Half)","Back (Full)","Back (Half)","Semi-Profile (Full)","Semi-Profile (Half)"],"title":"SkuRequirementGarmentView"},"SkuStatus":{"type":"string","enum":["Created","In process","generated","Reviewing pending","Completed"],"title":"SkuStatus"},"StudioModelImage":{"properties":{"model_image_id":{"type":"string","title":"Model Image Id"},"model_image_url":{"type":"string","title":"Model Image Url"},"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Name"}},"type":"object","required":["model_image_id","model_image_url"],"title":"StudioModelImage"},"StudioProgramBody":{"properties":{"team_id":{"type":"string","title":"Team Id"},"program_name":{"type":"string","title":"Program Name"},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"},"program_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Program Id"},"create_time":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Create Time"}},"type":"object","required":["team_id","program_name"],"title":"StudioProgramBody"},"StudioPrograms":{"properties":{"team_id":{"type":"string","title":"Team Id"},"programs":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Programs"},"pagination_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pagination Token"}},"type":"object","required":["team_id","programs"],"title":"StudioPrograms"},"StudioProjectBody":{"properties":{"team_id":{"type":"string","title":"Team Id"},"program_id":{"type":"string","title":"Program Id"},"project_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Name"},"due_time":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Due Time"},"project_status":{"anyOf":[{"$ref":"#/components/schemas/ProjectStatus"},{"type":"null"}]},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"},"project_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Id"},"create_time":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Create Time"}},"type":"object","required":["team_id","program_id"],"title":"StudioProjectBody"},"StudioVideoCreateTaskResponse":{"properties":{"team_id":{"type":"string","title":"Team Id"},"program_id":{"type":"string","title":"Program Id"},"task_id":{"type":"string","title":"Task Id"}},"type":"object","required":["team_id","program_id","task_id"],"title":"StudioVideoCreateTaskResponse"},"StudioVideoFrameImage":{"properties":{"image_base64":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Base64","description":"The base64 encoded image"},"image_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Id","description":"The id of the image"}},"type":"object","title":"StudioVideoFrameImage"},"TaskStatus":{"type":"string","enum":["Task created","Task submitted","Generation started","Generation in process","Generation completed","Generation failed","Editing submitted","Editing in process","Editing completed","Editing failed","Review submitted","Review in process","Review approved","Review rejected","Review submitted","Client approved","Client rejected"],"title":"TaskStatus"},"TrainingGenerationResponse":{"properties":{"team_id":{"type":"string","title":"Team Id"},"program_id":{"type":"string","title":"Program Id"},"request_id":{"type":"string","title":"Request Id"},"timestamp":{"type":"integer","title":"Timestamp"},"status":{"type":"string","title":"Status"},"images_generated":{"items":{"$ref":"#/components/schemas/StudioModelImage"},"type":"array","title":"Images Generated","default":[]},"num_output_images":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Num Output Images"}},"type":"object","required":["team_id","program_id","request_id","timestamp","status"],"title":"TrainingGenerationResponse"},"TryonOutputImage":{"properties":{"image_id":{"type":"string","title":"Image Id"},"image_url":{"type":"string","title":"Image Url"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"}},"type":"object","required":["image_id","image_url"],"title":"TryonOutputImage"},"UpscaleRequest":{"properties":{"image":{"type":"string","title":"Image","description":"Image to upscale: base64-encoded data or HTTP URL"},"upscale_factor":{"type":"number","maximum":4.0,"minimum":1.0,"title":"Upscale Factor","description":"Upscale factor (2x, 3x, or 4x)","default":2},"num_images":{"type":"integer","maximum":4.0,"minimum":1.0,"title":"Num Images","description":"Number of output images","default":1},"program_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Program Id"}},"type":"object","required":["image"],"title":"UpscaleRequest"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"VideoLength":{"type":"string","enum":["5","10"],"title":"VideoLength"}}},"servers":[{"url":"https://api.huhu.ai","description":"Production"},{"url":"https://api-gamma.huhu.ai","description":"Gamma (Dev)"}]}