{"openapi":"3.1.0","info":{"title":"bytedance-seedream-5_0_pro Inference API","description":"API documentation provided by FlyMy.ai","version":"1.0.0"},"paths":{"/api/v1/flymyai/bytedance-seedream-5_0_pro/predict":{"post":{"summary":"Predict","operationId":"predict__username___project_name__predict_post","security":[{"APIKeyHeader":[]},{"ApiKeyAuth":[]}],"parameters":[],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/DynamicInputModel"},"encoding":{"i_image":{"contentType":"image/*"},"i_image1":{"contentType":"image/*"},"i_image2":{"contentType":"image/*"},"i_image3":{"contentType":"image/*"},"i_image4":{"contentType":"image/*"},"i_image5":{"contentType":"image/*"},"i_image6":{"contentType":"image/*"},"i_image7":{"contentType":"image/*"},"i_image8":{"contentType":"image/*"},"i_image9":{"contentType":"image/*"}}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DynamicOutputModel"}}}}}}},"/api/v1/flymyai/bytedance-seedream-5_0_pro/predict/stream/":{"post":{"summary":"Predict Stream","operationId":"predict_stream__username___project_name__predict_stream__post","security":[{"APIKeyHeader":[]},{"ApiKeyAuth":[]}],"parameters":[{"name":"user-agent","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User-Agent"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/DynamicInputModel"},"encoding":{"i_image":{"contentType":"image/*"},"i_image1":{"contentType":"image/*"},"i_image2":{"contentType":"image/*"},"i_image3":{"contentType":"image/*"},"i_image4":{"contentType":"image/*"},"i_image5":{"contentType":"image/*"},"i_image6":{"contentType":"image/*"},"i_image7":{"contentType":"image/*"},"i_image8":{"contentType":"image/*"},"i_image9":{"contentType":"image/*"}}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DynamicOutputModel"}}}}}}},"/api/v1/flymyai/bytedance-seedream-5_0_pro/predict/cancel/":{"patch":{"summary":"Cancel Predict","operationId":"cancel_predict__username___project_name__predict_cancel__patch","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/DynamicInputModel"},"encoding":{"i_image":{"contentType":"image/*"},"i_image1":{"contentType":"image/*"},"i_image2":{"contentType":"image/*"},"i_image3":{"contentType":"image/*"},"i_image4":{"contentType":"image/*"},"i_image5":{"contentType":"image/*"},"i_image6":{"contentType":"image/*"},"i_image7":{"contentType":"image/*"},"i_image8":{"contentType":"image/*"},"i_image9":{"contentType":"image/*"}}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DynamicOutputModel"}}}}},"security":[{"ApiKeyAuth":[]}],"parameters":[]}},"/api/v1/flymyai/bytedance-seedream-5_0_pro/predict/async/":{"post":{"summary":"Async Predict","description":"We probably are forced to launch the project at this endpoint\nSo it requires the long-living connection with http2-upgrade\nThe only way is to use StreamingResponse\nAlso we do not want to use \"data: {}\" format, instead we use the plain json format","operationId":"async_predict__username___project_name__predict_async__post","security":[{"APIKeyHeader":[]},{"ApiKeyAuth":[]}],"parameters":[],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/DynamicInputModelAsync"},"encoding":{"i_image":{"contentType":"image/*"},"i_image1":{"contentType":"image/*"},"i_image2":{"contentType":"image/*"},"i_image3":{"contentType":"image/*"},"i_image4":{"contentType":"image/*"},"i_image5":{"contentType":"image/*"},"i_image6":{"contentType":"image/*"},"i_image7":{"contentType":"image/*"},"i_image8":{"contentType":"image/*"},"i_image9":{"contentType":"image/*"}}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AsyncInferenceSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/flymyai/bytedance-seedream-5_0_pro/predict/async/result/":{"get":{"summary":"Predict Result","operationId":"predict_result__username___project_name__predict_async_result__get","security":[{"APIKeyHeader":[]},{"ApiKeyAuth":[]}],"parameters":[{"name":"request_id","in":"query","required":true,"schema":{"type":"string","title":"Request Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserResultPrunedListExportingSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/flymyai/bytedance-seedream-5_0_pro/flow":{"get":{"summary":"Get Flow","operationId":"get_flow__username___project_name__flow_get","security":[{"APIKeyHeader":[]},{"ApiKeyAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueSumMetrics"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/flymyai/bytedance-seedream-5_0_pro/upload_url":{"get":{"summary":"Generate Upload S3 Presigned Url","operationId":"generate_upload_s3_presigned_url__username___project_name__upload_url_get","security":[{"APIKeyHeader":[]},{"ApiKeyAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/S3StoragePresignedUrl"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/flymyai/bytedance-seedream-5_0_pro/download_s3_url":{"get":{"summary":"Generate Presigned Url","description":"Requires s3:// url format (use FlyMyAI S3 field as an output handle) to generate a presigned url.\n    Presigned url will have Expires (86400 seconds) \n    parameter in its query string, so if you want to renew it - \n    you'll need to request a new one with this endpoint","operationId":"generate_presigned_url__username___project_name__download_s3_url_get","security":[{"APIKeyHeader":[]},{"ApiKeyAuth":[]}],"parameters":[{"name":"s3_path_to_sign","in":"query","required":true,"schema":{"type":"string","title":"S3 Path To Sign"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/S3StoragePresignedUrl"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/flymyai/bytedance-seedream-5_0_pro/upload_file":{"post":{"summary":"Upload File To S3 And Return Download Link","operationId":"upload_file_to_s3_and_return_download_link__username___project_name__upload_file_post","security":[{"APIKeyHeader":[]},{"ApiKeyAuth":[]}],"parameters":[],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_file_to_s3_and_return_download_link__username___project_name__upload_file_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/S3StoragePresignedUrl"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"AsyncInferenceSchema":{"properties":{"prediction_id":{"type":"string","title":"Prediction Id"}},"type":"object","required":["prediction_id"],"title":"AsyncInferenceSchema"},"Body_async_predict__username___project_name__predict_async__post":{"properties":{"dynamic_input_model":{"$ref":"#/components/schemas/DynamicModel"},"webhook":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"string"},{"type":"null"}],"title":"Webhook"}},"type":"object","title":"Body_async_predict__username___project_name__predict_async__post"},"Body_predict__username___project_name__predict_post":{"properties":{"dynamic_input_model":{"$ref":"#/components/schemas/DynamicModel"}},"type":"object","title":"Body_predict__username___project_name__predict_post"},"Body_predict_stream__username___project_name__predict_stream__post":{"properties":{"dynamic_input_model":{"$ref":"#/components/schemas/DynamicModel"},"user":{"anyOf":[{"$ref":"#/components/schemas/UserProxy"},{"type":"null"}]}},"type":"object","title":"Body_predict_stream__username___project_name__predict_stream__post"},"Body_upload_file_to_s3_and_return_download_link__username___project_name__upload_file_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_file_to_s3_and_return_download_link__username___project_name__upload_file_post"},"DynamicModel":{"properties":{},"type":"object","title":"DynamicModel"},"GatewayCancelInference":{"properties":{"infer_id":{"type":"string","title":"Infer Id"}},"type":"object","required":["infer_id"],"title":"GatewayCancelInference"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"PrunedExportingSchema":{"properties":{"infer_details":{"$ref":"#/components/schemas/PrunedInferDetails"},"response":{"additionalProperties":true,"type":"object","title":"Response"}},"type":"object","required":["infer_details","response"],"title":"PrunedExportingSchema"},"PrunedInferDetails":{"properties":{"inference_time":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Inference Time"},"status":{"type":"integer","title":"Status"},"stream_details":{"anyOf":[{"$ref":"#/components/schemas/StreamDetails"},{"type":"null"}]},"user_id":{"title":"User Id"},"request_id":{"type":"string","title":"Request Id"}},"type":"object","required":["status","user_id","request_id"],"title":"PrunedInferDetails"},"QueueSumMetrics":{"properties":{"ingress_rate":{"default":0,"title":"Ingress Rate","type":"number"},"egress_rate":{"default":0,"title":"Egress Rate","type":"number"},"messages":{"default":0,"title":"Messages","type":"integer"},"messages_ready":{"default":0,"title":"Messages Ready","type":"integer"},"messages_unacknowledged":{"default":0,"title":"Messages Unacknowledged","type":"integer"}},"title":"QueueSumMetrics","type":"object"},"S3StoragePresignedUrl":{"properties":{"url":{"type":"string","maxLength":2083,"minLength":1,"format":"uri","title":"Url"},"method":{"type":"string","title":"Method"},"file_input":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"File Input"}},"type":"object","required":["url","method"],"title":"S3StoragePresignedUrl"},"StreamDetails":{"properties":{"input_tokens":{"type":"integer","title":"Input Tokens"},"output_tokens":{"type":"integer","title":"Output Tokens"},"cached_tokens":{"type":"integer","title":"Cached Tokens"},"google_usage":{"additionalProperties":true,"type":"object","title":"Google Usage"},"model_size_in_billions":{"type":"number","title":"Model Size In Billions"}},"type":"object","required":["input_tokens","output_tokens"],"title":"StreamDetails"},"UserProxy":{"properties":{"id":{"type":"integer","title":"Id"},"high_priority":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"High Priority","default":false}},"additionalProperties":true,"type":"object","required":["id"],"title":"UserProxy"},"UserResultPrunedListExportingSchema":{"properties":{"inference_responses":{"items":{"$ref":"#/components/schemas/PrunedExportingSchema"},"type":"array","title":"Inference Responses"}},"type":"object","required":["inference_responses"],"title":"UserResultPrunedListExportingSchema"},"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"},"DynamicInputModel":{"properties":{"prompt":{"default":"At breakneck speed, drones thread through intricate obstacles or stunning natural wonders, delivering an immersive, heart-pounding flying experience.","isStream":false,"maximum":null,"minimum":null,"optional":false,"title":"Prompt","type":"string"},"image":{"anyOf":[{"format":"binary","type":"string"},{"type":"string"},{"type":"null"}],"contentMediaType":"image/*","default":null,"optional":true,"title":"Image","type":"file"},"image1":{"anyOf":[{"format":"binary","type":"string"},{"type":"string"},{"type":"null"}],"contentMediaType":"image/*","default":null,"optional":true,"title":"Image1","type":"file"},"image2":{"anyOf":[{"format":"binary","type":"string"},{"type":"string"},{"type":"null"}],"contentMediaType":"image/*","default":null,"optional":true,"title":"Image2","type":"file"},"image3":{"anyOf":[{"format":"binary","type":"string"},{"type":"string"},{"type":"null"}],"contentMediaType":"image/*","default":null,"optional":true,"title":"Image3","type":"file"},"image4":{"anyOf":[{"format":"binary","type":"string"},{"type":"string"},{"type":"null"}],"contentMediaType":"image/*","default":null,"optional":true,"title":"Image4","type":"file"},"image5":{"anyOf":[{"format":"binary","type":"string"},{"type":"string"},{"type":"null"}],"contentMediaType":"image/*","default":null,"optional":true,"title":"Image5","type":"file"},"image6":{"anyOf":[{"format":"binary","type":"string"},{"type":"string"},{"type":"null"}],"contentMediaType":"image/*","default":null,"optional":true,"title":"Image6","type":"file"},"image7":{"anyOf":[{"format":"binary","type":"string"},{"type":"string"},{"type":"null"}],"contentMediaType":"image/*","default":null,"optional":true,"title":"Image7","type":"file"},"image8":{"anyOf":[{"format":"binary","type":"string"},{"type":"string"},{"type":"null"}],"contentMediaType":"image/*","default":null,"optional":true,"title":"Image8","type":"file"},"image9":{"anyOf":[{"format":"binary","type":"string"},{"type":"string"},{"type":"null"}],"contentMediaType":"image/*","default":null,"optional":true,"title":"Image9","type":"file"},"size":{"anyOf":[{"enum":["2k","1536x1536","1280x720","720x1280","2048x2048","2304x1728","1728x2304","2560x1440","1440x2560","2496x1664","1664x2496","3024x1296"],"type":"string"},{"type":"null"}],"default":"2k","isStream":false,"maximum":null,"minimum":null,"optional":true,"title":"Size"},"watermark":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"isStream":false,"maximum":null,"minimum":null,"optional":true,"title":"Watermark"},"optimize_prompt_mode":{"anyOf":[{"enum":["standard","fast"],"type":"string"},{"type":"null"}],"default":"standard","isStream":false,"maximum":null,"minimum":null,"optional":true,"title":"Optimize Prompt Mode"},"enable_safety_checker":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"isStream":false,"maximum":null,"minimum":null,"optional":true,"title":"Enable Safety Checker"}},"title":"DynamicHandleModel","type":"object"},"DynamicOutputModel":{"properties":{"image":{"anyOf":[{"format":"binary","type":"string"},{"type":"string"}],"contentMediaType":"image/*","optional":false,"title":"Image","type":"file"}},"required":["image"],"title":"DynamicHandleModel","type":"object"},"DynamicInputModelAsync":{"properties":{"prompt":{"default":"At breakneck speed, drones thread through intricate obstacles or stunning natural wonders, delivering an immersive, heart-pounding flying experience.","isStream":false,"maximum":null,"minimum":null,"optional":false,"title":"Prompt","type":"string"},"image":{"anyOf":[{"format":"binary","type":"string"},{"type":"string"},{"type":"null"}],"contentMediaType":"image/*","default":null,"optional":true,"title":"Image","type":"file"},"image1":{"anyOf":[{"format":"binary","type":"string"},{"type":"string"},{"type":"null"}],"contentMediaType":"image/*","default":null,"optional":true,"title":"Image1","type":"file"},"image2":{"anyOf":[{"format":"binary","type":"string"},{"type":"string"},{"type":"null"}],"contentMediaType":"image/*","default":null,"optional":true,"title":"Image2","type":"file"},"image3":{"anyOf":[{"format":"binary","type":"string"},{"type":"string"},{"type":"null"}],"contentMediaType":"image/*","default":null,"optional":true,"title":"Image3","type":"file"},"image4":{"anyOf":[{"format":"binary","type":"string"},{"type":"string"},{"type":"null"}],"contentMediaType":"image/*","default":null,"optional":true,"title":"Image4","type":"file"},"image5":{"anyOf":[{"format":"binary","type":"string"},{"type":"string"},{"type":"null"}],"contentMediaType":"image/*","default":null,"optional":true,"title":"Image5","type":"file"},"image6":{"anyOf":[{"format":"binary","type":"string"},{"type":"string"},{"type":"null"}],"contentMediaType":"image/*","default":null,"optional":true,"title":"Image6","type":"file"},"image7":{"anyOf":[{"format":"binary","type":"string"},{"type":"string"},{"type":"null"}],"contentMediaType":"image/*","default":null,"optional":true,"title":"Image7","type":"file"},"image8":{"anyOf":[{"format":"binary","type":"string"},{"type":"string"},{"type":"null"}],"contentMediaType":"image/*","default":null,"optional":true,"title":"Image8","type":"file"},"image9":{"anyOf":[{"format":"binary","type":"string"},{"type":"string"},{"type":"null"}],"contentMediaType":"image/*","default":null,"optional":true,"title":"Image9","type":"file"},"size":{"anyOf":[{"enum":["2k","1536x1536","1280x720","720x1280","2048x2048","2304x1728","1728x2304","2560x1440","1440x2560","2496x1664","1664x2496","3024x1296"],"type":"string"},{"type":"null"}],"default":"2k","isStream":false,"maximum":null,"minimum":null,"optional":true,"title":"Size"},"watermark":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"isStream":false,"maximum":null,"minimum":null,"optional":true,"title":"Watermark"},"optimize_prompt_mode":{"anyOf":[{"enum":["standard","fast"],"type":"string"},{"type":"null"}],"default":"standard","isStream":false,"maximum":null,"minimum":null,"optional":true,"title":"Optimize Prompt Mode"},"enable_safety_checker":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"isStream":false,"maximum":null,"minimum":null,"optional":true,"title":"Enable Safety Checker"},"webhook":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"{\"url\": \"https://example.com/\", \"headers\": {\"Authorization\": \"Bearer token\"}, \"query_params\": {\"a\": 1}}","title":"Webhook"}},"title":"DynamicInputModelAsync","type":"object"}},"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"X-API-KEY"}}}}