{"openapi":"3.1.0","info":{"title":"PromanOS PRO-1 API","description":"OpenAI-compatible API — public consumer endpoints (chat, models, estimate, account, benchmarks).","version":"1.1.3"},"paths":{"/v1/auth/register":{"post":{"summary":"Auth Register","operationId":"auth_register_v1_auth_register_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Auth Register V1 Auth Register Post"}}}}}}},"/v1/auth/login":{"post":{"summary":"Auth Login","operationId":"auth_login_v1_auth_login_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Auth Login V1 Auth Login Post"}}}}}}},"/v1/auth/logout":{"post":{"summary":"Auth Logout","operationId":"auth_logout_v1_auth_logout_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Auth Logout V1 Auth Logout Post"}}}}}}},"/v1/account":{"get":{"summary":"Account Overview","operationId":"account_overview_v1_account_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Account Overview V1 Account Get"}}}}}}},"/v1/early-access":{"get":{"summary":"Early Access Status","description":"Whether the WIP products (marketplace, AI companies) are restricted, and whether THIS visitor may see\nthem. Unauthed-friendly (anonymous → early_access False): the marketplace page calls it with the browser\nsession token to decide between the storefront and the early-access notice.","operationId":"early_access_status_v1_early_access_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Early Access Status V1 Early Access Get"}}}}}}},"/v1/account/tier":{"get":{"summary":"Account Tier","description":"The caller's usage tier, the requirement to reach the next tier, and the full tier ladder.","operationId":"account_tier_v1_account_tier_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Account Tier V1 Account Tier Get"}}}}}}},"/v1/account/password":{"post":{"summary":"Account Change Password","description":"Change password, revoke every old session, and rotate the caller onto a fresh one.","operationId":"account_change_password_v1_account_password_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Account Change Password V1 Account Password Post"}}}}}}},"/v1/account/2fa/setup":{"post":{"summary":"Account 2Fa Setup","operationId":"account_2fa_setup_v1_account_2fa_setup_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Account 2Fa Setup V1 Account 2Fa Setup Post"}}}}}}},"/v1/account/2fa/enable":{"post":{"summary":"Account 2Fa Enable","operationId":"account_2fa_enable_v1_account_2fa_enable_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Account 2Fa Enable V1 Account 2Fa Enable Post"}}}}}}},"/v1/account/2fa/disable":{"post":{"summary":"Account 2Fa Disable","operationId":"account_2fa_disable_v1_account_2fa_disable_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Account 2Fa Disable V1 Account 2Fa Disable Post"}}}}}}},"/v1/account/password-reset/request":{"post":{"summary":"Account Password Reset Request","description":"Start a forgot-password flow. ALWAYS returns ok — it never reveals whether the email is registered\n(no account enumeration). If the account exists, a single-use link is emailed; delivery is a no-op until\nan email backend is configured (see email_sender), but an admin can still mint a link directly.","operationId":"account_password_reset_request_v1_account_password_reset_request_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Account Password Reset Request V1 Account Password Reset Request Post"}}}}}}},"/v1/account/password-reset/confirm":{"post":{"summary":"Account Password Reset Confirm","description":"Complete a reset: consume the single-use token and set the new password (revokes all sessions).","operationId":"account_password_reset_confirm_v1_account_password_reset_confirm_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Account Password Reset Confirm V1 Account Password Reset Confirm Post"}}}}}}},"/v1/account/email-verification/request":{"post":{"summary":"Account Email Verification Request","description":"Send (or resend) a single-use email verification link for the logged-in account.","operationId":"account_email_verification_request_v1_account_email_verification_request_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Account Email Verification Request V1 Account Email Verification Request Post"}}}}}}},"/v1/account/email-verification/confirm":{"post":{"summary":"Account Email Verification Confirm","description":"Confirm the email verification token from /account?verify_email=...","operationId":"account_email_verification_confirm_v1_account_email_verification_confirm_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Account Email Verification Confirm V1 Account Email Verification Confirm Post"}}}}}}},"/v1/account/usage":{"get":{"summary":"Account Usage","description":"Recent account activity (top-ups + per-request charges) and rolling 30-day totals.","operationId":"account_usage_v1_account_usage_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Account Usage V1 Account Usage Get"}}}}}}},"/v1/account/checkout":{"post":{"summary":"Account Checkout","description":"Create a Stripe Checkout session to fund the logged-in user's balance. Session-authed\n(Bearer session token). Returns the hosted payment URL; 503 if Stripe is not configured.","operationId":"account_checkout_v1_account_checkout_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Account Checkout V1 Account Checkout Post"}}}}}}},"/v1/account/subscription":{"get":{"summary":"Account Subscription","description":"Current subscription + purchasable plans for the Тарифы panel.","operationId":"account_subscription_v1_account_subscription_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Account Subscription V1 Account Subscription Get"}}}}}}},"/v1/account/subscription/checkout":{"post":{"summary":"Account Subscription Checkout","description":"Create a hosted Stripe Checkout for one versioned PRO-1 subscription plan.","operationId":"account_subscription_checkout_v1_account_subscription_checkout_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Account Subscription Checkout V1 Account Subscription Checkout Post"}}}}}}},"/v1/account/subscription/cancel":{"post":{"summary":"Account Subscription Cancel","description":"Cancel the user's subscription at period end (keeps access until the paid period expires).","operationId":"account_subscription_cancel_v1_account_subscription_cancel_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Account Subscription Cancel V1 Account Subscription Cancel Post"}}}}}}},"/v1/account/subscription/change":{"post":{"summary":"Account Subscription Change","description":"Change the active recurring plan; Stripe applies prorations authoritatively.","operationId":"account_subscription_change_v1_account_subscription_change_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Account Subscription Change V1 Account Subscription Change Post"}}}}}}},"/v1/account/subscription/portal":{"post":{"summary":"Account Subscription Portal","description":"Create a Stripe-hosted portal for payment-method and invoice management.","operationId":"account_subscription_portal_v1_account_subscription_portal_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Account Subscription Portal V1 Account Subscription Portal Post"}}}}}}},"/v1/account/tokens":{"get":{"summary":"Account List Tokens","operationId":"account_list_tokens_v1_account_tokens_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Account List Tokens V1 Account Tokens Get"}}}}}},"post":{"summary":"Account Create Token","operationId":"account_create_token_v1_account_tokens_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Account Create Token V1 Account Tokens Post"}}}}}}},"/v1/account/tokens/{token}":{"patch":{"summary":"Account Update Token","description":"Partial update of a token: rename (label), change rate limit (requests_per_minute, null = no limit),\nor enable/disable (enabled). Only the fields present in the body are changed.","operationId":"account_update_token_v1_account_tokens__token__patch","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Account Update Token V1 Account Tokens  Token  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Account Delete Token","description":"Permanently delete a token (vs disabling it via PATCH enabled=false).","operationId":"account_delete_token_v1_account_tokens__token__delete","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Account Delete Token V1 Account Tokens  Token  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/waitlist/request":{"post":{"summary":"Waitlist Request","description":"Public: request a verification code for a portal \"Soon\" product. Sends a 6-digit code to the given\nemail or phone. Rate-limited per contact; never sends to an arbitrary 'product'.","operationId":"waitlist_request_v1_waitlist_request_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WaitlistRequestBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/waitlist/verify":{"post":{"summary":"Waitlist Verify","description":"Public: verify the code and confirm the waitlist sign-up. On success sends a short confirmation.","operationId":"waitlist_verify_v1_waitlist_verify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WaitlistVerifyBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/pricing":{"get":{"summary":"Public Pricing","description":"Machine-readable public tariff used by billing, estimates, docs and model cards.","operationId":"public_pricing_v1_pricing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Public Pricing V1 Pricing Get"}}}}}}},"/v1/models":{"get":{"summary":"Openai List Models","operationId":"openai_list_models_v1_models_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Openai List Models V1 Models Get"}}}}}}},"/v1/models/{model_id}":{"get":{"summary":"Openai Get Model","operationId":"openai_get_model_v1_models__model_id__get","parameters":[{"name":"model_id","in":"path","required":true,"schema":{"type":"string","title":"Model Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Openai Get Model V1 Models  Model Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/chat/completions":{"post":{"summary":"Openai Chat Completions","operationId":"openai_chat_completions_v1_chat_completions_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAIChatCompletionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/images/generations":{"post":{"summary":"Openai Images Generations","description":"OpenAI Images API compatible image generation (model `pro-1`). Fans the prompt out across the\nconfigured image providers and returns the first successful result; a failing provider never breaks\nthe request as long as one succeeds. Billed cost-plus (measured provider cost × markup), like every\nrequest the response exposes both `our_cost_usd` and `price_usd`. Access/balance/rpm are enforced by\nthe /v1 auth middleware; this path reserves a hold via _is_billable_run.","operationId":"openai_images_generations_v1_images_generations_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAIImageGenerationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/images/edits":{"post":{"summary":"Openai Images Edits","description":"OpenAI-compatible multi-reference image edit through the unified media-asset runtime.","operationId":"openai_images_edits_v1_images_edits_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/video-projects":{"get":{"summary":"List Video Projects","operationId":"list_video_projects_v1_video_projects_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Video Projects V1 Video Projects Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Video Project","operationId":"create_video_project_v1_video_projects_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VideoProjectCreateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Video Project V1 Video Projects Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/video-projects/{project_id}":{"get":{"summary":"Get Video Project","operationId":"get_video_project_v1_video_projects__project_id__get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Video Project V1 Video Projects  Project Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/video-projects/{project_id}/nodes/{node_id}":{"patch":{"summary":"Update Video Project Node","operationId":"update_video_project_node_v1_video_projects__project_id__nodes__node_id__patch","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"node_id","in":"path","required":true,"schema":{"type":"string","title":"Node Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VideoProjectNodeUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Update Video Project Node V1 Video Projects  Project Id  Nodes  Node Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/video-projects/{project_id}/nodes/{node_id}/approve":{"post":{"summary":"Approve Video Project Node","operationId":"approve_video_project_node_v1_video_projects__project_id__nodes__node_id__approve_post","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"node_id","in":"path","required":true,"schema":{"type":"string","title":"Node Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VideoProjectNodeActionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Approve Video Project Node V1 Video Projects  Project Id  Nodes  Node Id  Approve Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/video-projects/{project_id}/nodes/{node_id}/attach-job":{"post":{"summary":"Attach Video Project Job","operationId":"attach_video_project_job_v1_video_projects__project_id__nodes__node_id__attach_job_post","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"node_id","in":"path","required":true,"schema":{"type":"string","title":"Node Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VideoProjectAttachJobRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Attach Video Project Job V1 Video Projects  Project Id  Nodes  Node Id  Attach Job Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/videos/generations":{"post":{"summary":"Openai Videos Generations","description":"Create an opaque, durable video job. Completion, storage, and billing do not depend on client polling.","operationId":"openai_videos_generations_v1_videos_generations_post","parameters":[{"name":"Idempotency-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Idempotency-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAIVideoGenerationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/videos/generations/{job_id}":{"get":{"summary":"Openai Videos Poll","description":"Read the caller's durable job; a bounded reconcile makes development/mock jobs responsive.","operationId":"openai_videos_poll_v1_videos_generations__job_id__get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/videos/generations/{job_id}/cancel":{"post":{"summary":"Openai Videos Cancel","operationId":"openai_videos_cancel_v1_videos_generations__job_id__cancel_post","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/audio/speech":{"post":{"summary":"Openai Audio Speech","description":"Text-to-speech (OpenAI-compatible). Returns RAW audio bytes (so the OpenAI SDK's\n`audio.speech.create(...).stream_to_file()` works); the billed price is in the `X-Promanos-Price-USD`\nheader. Billed cost-plus by input length. Access/balance enforced by the /v1 auth middleware.","operationId":"openai_audio_speech_v1_audio_speech_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAISpeechRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/audio/sound-effects":{"post":{"summary":"Openai Audio Sound Effect","description":"Generate a bounded sound effect and return raw audio with a verification-manifest digest.","operationId":"openai_audio_sound_effect_v1_audio_sound_effects_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAISoundEffectRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/audio/voices":{"post":{"summary":"Openai Audio Voice Clone","description":"Voice cloning — create a custom voice from reference audio (JSON + base64 `samples`). Returns the\nnew `voice_id`, which you then pass as `voice` to /v1/audio/speech (backend `elevenlabs`) to speak in\nthat voice. Billed a flat per-clone fee. Access/balance enforced by the /v1 auth middleware.","operationId":"openai_audio_voice_clone_v1_audio_voices_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAIVoiceCloneRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/audio/transcriptions":{"post":{"summary":"Audio Transcriptions","description":"OpenAI-compatible speech-to-text via multipart upload or legacy JSON+base64.\n\n`stream:true` returns Server-Sent Events with incremental `transcript.text.delta` chunks; otherwise the\nendpoint returns the requested text, subtitle, or JSON representation.","operationId":"audio_transcriptions_v1_audio_transcriptions_post","requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"file":{"type":"string","format":"binary"},"model":{"type":"string","default":"pro-1"},"language":{"type":"string"},"prompt":{"type":"string"},"response_format":{"type":"string","enum":["json","verbose_json","text","srt","vtt"]},"timestamp_granularities[]":{"items":{"type":"string","enum":["word","segment"]},"type":"array"},"stream":{"type":"boolean","default":false},"diarization":{"type":"boolean"}},"type":"object","required":["file"]}},"application/json":{"schema":{"properties":{"file_data":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Data"},"filename":{"type":"string","title":"Filename","default":"audio.wav"},"model":{"type":"string","title":"Model","default":"pro-1"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language"},"response_format":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Response Format","default":"json"},"stream":{"type":"boolean","title":"Stream","default":false},"backend":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Backend"},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt"},"diarization":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Diarization"},"timestamp_granularities":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Timestamp Granularities"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata"}},"additionalProperties":true,"type":"object","title":"OpenAITranscriptionRequest","description":"Fields shared by JSON+base64 and multipart speech-to-text requests; stream=true returns SSE."}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/music/generations":{"post":{"summary":"Music Generations","description":"Music or song generation from a text prompt using model `pro-1`.\n\nReturns raw audio bytes and the billed price in the `X-Promanos-Price-USD` header.","operationId":"music_generations_v1_music_generations_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAIMusicRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/files":{"get":{"summary":"Files List","operationId":"files_list_v1_files_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Files Upload","description":"Upload a file (JSON + base64) into the caller's account store; text is extracted on save so later\nchat turns can reference it by `file_id` and search its content. For PDFs, with HYBRID_PDF_IMAGE_VISION on,\nembedded images are recognized (describe + OCR) and their text is appended to the searchable content.\nReturns OpenAI-style file metadata.","operationId":"files_upload_v1_files_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAIFileUploadRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/files/uploads":{"post":{"summary":"Files Upload Create","description":"Reserve an owner-scoped resumable upload. Raw parts avoid base64 expansion for multi-GB files.","operationId":"files_upload_create_v1_files_uploads_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAIFileUploadInitRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Files Upload Create V1 Files Uploads Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/files/uploads/{upload_id}":{"get":{"summary":"Files Upload Status","operationId":"files_upload_status_v1_files_uploads__upload_id__get","parameters":[{"name":"upload_id","in":"path","required":true,"schema":{"type":"string","title":"Upload Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Files Upload Status V1 Files Uploads  Upload Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Files Upload Cancel","operationId":"files_upload_cancel_v1_files_uploads__upload_id__delete","parameters":[{"name":"upload_id","in":"path","required":true,"schema":{"type":"string","title":"Upload Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Files Upload Cancel V1 Files Uploads  Upload Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/files/uploads/{upload_id}/parts/{part_number}":{"put":{"summary":"Files Upload Part","operationId":"files_upload_part_v1_files_uploads__upload_id__parts__part_number__put","parameters":[{"name":"upload_id","in":"path","required":true,"schema":{"type":"string","title":"Upload Id"}},{"name":"part_number","in":"path","required":true,"schema":{"type":"integer","title":"Part Number"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Files Upload Part V1 Files Uploads  Upload Id  Parts  Part Number  Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/files/uploads/{upload_id}/complete":{"post":{"summary":"Files Upload Complete","operationId":"files_upload_complete_v1_files_uploads__upload_id__complete_post","parameters":[{"name":"upload_id","in":"path","required":true,"schema":{"type":"string","title":"Upload Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Files Upload Complete V1 Files Uploads  Upload Id  Complete Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/files/search":{"post":{"summary":"Files Search","description":"Keyword search across the caller's stored files; returns matching snippets with context.","operationId":"files_search_v1_files_search_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileSearchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/files/{file_id}":{"get":{"summary":"Files Get","operationId":"files_get_v1_files__file_id__get","parameters":[{"name":"file_id","in":"path","required":true,"schema":{"type":"string","title":"File Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Files Delete","operationId":"files_delete_v1_files__file_id__delete","parameters":[{"name":"file_id","in":"path","required":true,"schema":{"type":"string","title":"File Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/files/{file_id}/content":{"get":{"summary":"Files Content","operationId":"files_content_v1_files__file_id__content_get","parameters":[{"name":"file_id","in":"path","required":true,"schema":{"type":"string","title":"File Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/realtime/ticket":{"post":{"summary":"Realtime Ticket","description":"Mint a short-lived (~60s), single-use ticket for the realtime WebSocket so the API token is never\nput in the WS URL. Authenticated by the /v1 perimeter (a valid API token); redeem via ?ticket= on connect.","operationId":"realtime_ticket_v1_realtime_ticket_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Realtime Ticket V1 Realtime Ticket Post"}}}}}}},"/v1/benchmarks/live":{"get":{"summary":"Benchmarks Live","description":"Fail-closed execution view from the immutable public evidence package.","operationId":"benchmarks_live_v1_benchmarks_live_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Benchmarks Live V1 Benchmarks Live Get"}}}}}}},"/v1/benchmarks/live-per-domain/{bench_id}":{"get":{"summary":"Benchmarks Live Per Domain","description":"Mutable live campaign details are not public without immutable evidence.","operationId":"benchmarks_live_per_domain_v1_benchmarks_live_per_domain__bench_id__get","parameters":[{"name":"bench_id","in":"path","required":true,"schema":{"type":"string","title":"Bench Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Benchmarks Live Per Domain V1 Benchmarks Live Per Domain  Bench Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/benchmarks/catalog":{"get":{"summary":"Benchmarks Catalog","description":"Catalog derived only from a verified, rights-cleared public evidence package.","operationId":"benchmarks_catalog_v1_benchmarks_catalog_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Benchmarks Catalog V1 Benchmarks Catalog Get"}}}}}}},"/v1/benchmarks/participants":{"get":{"summary":"Benchmarks Portal Participant Data","operationId":"benchmarks_portal_participant_data_v1_benchmarks_participants_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/benchmarks/publication":{"get":{"summary":"Benchmarks Publication Data","operationId":"benchmarks_publication_data_v1_benchmarks_publication_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/estimate":{"post":{"summary":"Openai Estimate","description":"Pre-flight cost/time fork for a model BEFORE running it (no provider calls). Open endpoint —\na quote is informational, so users can see the cost even at zero balance.","operationId":"openai_estimate_v1_estimate_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Openai Estimate V1 Estimate Post"}}}}}}},"/v1/usage":{"get":{"summary":"Openai Usage","description":"Usage for the calling key (requests, denied, tokens, cost). Open returns empty when auth is off.","operationId":"openai_usage_v1_usage_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Openai Usage V1 Usage Get"}}}}}}},"/v1/chat/completions/{completion_id}/live-input":{"post":{"summary":"Openai Chat Live Input","operationId":"openai_chat_live_input_v1_chat_completions__completion_id__live_input_post","parameters":[{"name":"completion_id","in":"path","required":true,"schema":{"type":"string","title":"Completion Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAIChatLiveInputRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Openai Chat Live Input V1 Chat Completions  Completion Id  Live Input Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Openai Chat Live Input Status","operationId":"openai_chat_live_input_status_v1_chat_completions__completion_id__live_input_get","parameters":[{"name":"completion_id","in":"path","required":true,"schema":{"type":"string","title":"Completion Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Openai Chat Live Input Status V1 Chat Completions  Completion Id  Live Input Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/chat/completions/{completion_id}/cancel":{"post":{"summary":"Openai Chat Cancel","operationId":"openai_chat_cancel_v1_chat_completions__completion_id__cancel_post","parameters":[{"name":"completion_id","in":"path","required":true,"schema":{"type":"string","title":"Completion Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/OpenAIChatCancelRequest"},{"type":"null"}],"title":"Request"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Openai Chat Cancel V1 Chat Completions  Completion Id  Cancel Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/chat/sessions":{"post":{"summary":"Openai Create Chat Session","operationId":"openai_create_chat_session_v1_chat_sessions_post","parameters":[{"name":"Idempotency-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Idempotency-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAIChatCompletionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Openai Create Chat Session V1 Chat Sessions Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Openai List Chat Sessions","operationId":"openai_list_chat_sessions_v1_chat_sessions_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Openai List Chat Sessions V1 Chat Sessions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/chat/sessions/{session_id}":{"get":{"summary":"Openai Get Chat Session","operationId":"openai_get_chat_session_v1_chat_sessions__session_id__get","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Openai Get Chat Session V1 Chat Sessions  Session Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Openai Delete Chat Session","operationId":"openai_delete_chat_session_v1_chat_sessions__session_id__delete","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"force","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Force"}},{"name":"delete_artifacts","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Delete Artifacts"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Openai Delete Chat Session V1 Chat Sessions  Session Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/chat/sessions/{session_id}/events":{"get":{"summary":"Openai Chat Session Events","operationId":"openai_chat_session_events_v1_chat_sessions__session_id__events_get","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"after","in":"query","required":false,"schema":{"type":"integer","default":-1,"title":"After"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/chat/sessions/{session_id}/events-page":{"get":{"summary":"Openai Chat Session Events Page","operationId":"openai_chat_session_events_page_v1_chat_sessions__session_id__events_page_get","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"after","in":"query","required":false,"schema":{"type":"integer","default":-1,"title":"After"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Openai Chat Session Events Page V1 Chat Sessions  Session Id  Events Page Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/chat/sessions/{session_id}/live-input":{"post":{"summary":"Openai Chat Session Live Input","operationId":"openai_chat_session_live_input_v1_chat_sessions__session_id__live_input_post","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAIChatLiveInputRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Openai Chat Session Live Input V1 Chat Sessions  Session Id  Live Input Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/chat/sessions/{session_id}/approve":{"post":{"summary":"Openai Chat Session Approve","description":"Approve a parked cost/time quote (require_approval sessions) and start the run. Now that the cost is\napproved, resolve attached files — including the DEEP full-scan the create path deferred (a large-file\ncompleteness query is exactly the expensive case require_approval exists for).","operationId":"openai_chat_session_approve_v1_chat_sessions__session_id__approve_post","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Openai Chat Session Approve V1 Chat Sessions  Session Id  Approve Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/chat/sessions/{session_id}/cancel":{"post":{"summary":"Openai Chat Session Cancel","operationId":"openai_chat_session_cancel_v1_chat_sessions__session_id__cancel_post","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/OpenAIChatCancelRequest"},{"type":"null"}],"title":"Request"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Openai Chat Session Cancel V1 Chat Sessions  Session Id  Cancel Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/chat/sessions/{session_id}/result":{"get":{"summary":"Openai Chat Session Result","operationId":"openai_chat_session_result_v1_chat_sessions__session_id__result_get","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Openai Chat Session Result V1 Chat Sessions  Session Id  Result Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/chat/sessions/{session_id}/acknowledge":{"post":{"summary":"Openai Chat Session Acknowledge","operationId":"openai_chat_session_acknowledge_v1_chat_sessions__session_id__acknowledge_post","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Openai Chat Session Acknowledge V1 Chat Sessions  Session Id  Acknowledge Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/chat/sessions/{session_id}/workbook":{"get":{"summary":"Openai Chat Session Workbook","description":"pro-1's structured working memory for this session (Turns/Budget/… sheets) — the anti-amnesia store,\nwith formulas resolved. Owner-guarded.","operationId":"openai_chat_session_workbook_v1_chat_sessions__session_id__workbook_get","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Openai Chat Session Workbook V1 Chat Sessions  Session Id  Workbook Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/chat/sessions/{session_id}/workbook.csv":{"get":{"summary":"Openai Chat Session Workbook Csv","operationId":"openai_chat_session_workbook_csv_v1_chat_sessions__session_id__workbook_csv_get","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"sheet","in":"query","required":false,"schema":{"type":"string","default":"Turns","title":"Sheet"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/chat/sessions/{session_id}/workbook.xlsx":{"get":{"summary":"Openai Chat Session Workbook Xlsx","operationId":"openai_chat_session_workbook_xlsx_v1_chat_sessions__session_id__workbook_xlsx_get","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"FileSearchRequest":{"properties":{"query":{"type":"string","title":"Query"},"file_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Id"},"max_hits":{"type":"integer","title":"Max Hits","default":20}},"additionalProperties":true,"type":"object","required":["query"],"title":"FileSearchRequest","description":"Content search across the caller's stored files (POST /v1/files/search)."},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"OpenAIChatCancelRequest":{"properties":{"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata"}},"additionalProperties":true,"type":"object","title":"OpenAIChatCancelRequest"},"OpenAIChatCompletionRequest":{"properties":{"model":{"type":"string","title":"Model"},"messages":{"items":{"$ref":"#/components/schemas/OpenAIChatMessage"},"type":"array","title":"Messages"},"stream":{"type":"boolean","title":"Stream","default":false},"stream_options":{"additionalProperties":true,"type":"object","title":"Stream Options"},"temperature":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Temperature"},"max_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Tokens"},"max_completion_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Completion Tokens"},"n":{"type":"integer","title":"N","default":1},"stop":{"title":"Stop"},"user":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User"},"response_format":{"title":"Response Format"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata"},"response_mode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Response Mode"},"tools":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Tools"},"tool_choice":{"title":"Tool Choice"},"functions":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Functions"},"function_call":{"title":"Function Call"},"enable_judge":{"type":"boolean","title":"Enable Judge","default":false},"target_variant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Variant Id"},"require_approval":{"type":"boolean","title":"Require Approval","default":false}},"additionalProperties":true,"type":"object","required":["model"],"title":"OpenAIChatCompletionRequest"},"OpenAIChatLiveInputRequest":{"properties":{"content":{"title":"Content"},"question_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Question Id"},"source":{"type":"string","title":"Source","default":"api_live_input"},"modality":{"type":"string","title":"Modality","default":"text"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata"}},"additionalProperties":true,"type":"object","required":["content"],"title":"OpenAIChatLiveInputRequest"},"OpenAIChatMessage":{"properties":{"role":{"type":"string","title":"Role"},"content":{"title":"Content"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"tool_call_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tool Call Id"}},"additionalProperties":true,"type":"object","required":["role"],"title":"OpenAIChatMessage"},"OpenAIFileUploadInitRequest":{"properties":{"filename":{"type":"string","title":"Filename"},"bytes":{"type":"integer","title":"Bytes"},"purpose":{"type":"string","title":"Purpose","default":"assistants"}},"additionalProperties":true,"type":"object","required":["filename","bytes"],"title":"OpenAIFileUploadInitRequest","description":"Start a resumable raw-byte upload. Parts are sent separately without base64 expansion."},"OpenAIFileUploadRequest":{"properties":{"filename":{"type":"string","title":"Filename"},"file_data":{"type":"string","title":"File Data"},"purpose":{"type":"string","title":"Purpose","default":"assistants"}},"additionalProperties":true,"type":"object","required":["filename","file_data"],"title":"OpenAIFileUploadRequest","description":"File upload (POST /v1/files) — JSON + base64 (dependency-free; no multipart). Stored per account."},"OpenAIImageGenerationRequest":{"properties":{"prompt":{"type":"string","title":"Prompt"},"model":{"type":"string","title":"Model","default":"pro-1"},"n":{"type":"integer","title":"N","default":1},"size":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Size","default":"1024x1024"},"quality":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Quality"},"style":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Style"},"response_format":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Response Format"},"output_format":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Output Format"},"output_compression":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Output Compression"},"background":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Background"},"moderation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Moderation"},"input_fidelity":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Input Fidelity"},"resolution":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resolution"},"aspect_ratio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aspect Ratio"},"input_references":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Input References"},"text_policy":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Text Policy"},"expected_text":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Expected Text"},"purpose":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Purpose"},"service_level":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Service Level"},"privacy_mode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Privacy Mode"},"max_repairs":{"type":"integer","title":"Max Repairs","default":1},"negative_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Negative Prompt"},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed"},"user":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata"}},"additionalProperties":true,"type":"object","required":["prompt"],"title":"OpenAIImageGenerationRequest","description":"OpenAI Images API compatible request (POST /v1/images/generations)."},"OpenAIMusicRequest":{"properties":{"prompt":{"type":"string","title":"Prompt"},"model":{"type":"string","title":"Model","default":"pro-1"},"response_format":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Response Format","default":"mp3"},"backend":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Backend"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata"}},"additionalProperties":true,"type":"object","required":["prompt"],"title":"OpenAIMusicRequest","description":"Music / song generation (POST /v1/music/generations). Returns raw audio bytes."},"OpenAISoundEffectRequest":{"properties":{"model":{"type":"string","title":"Model","default":"pro-1"},"prompt":{"type":"string","title":"Prompt"},"duration_seconds":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Duration Seconds"},"loop":{"type":"boolean","title":"Loop","default":false},"prompt_influence":{"type":"number","title":"Prompt Influence","default":0.3},"response_format":{"type":"string","title":"Response Format","default":"mp3"},"backend":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Backend"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata"}},"additionalProperties":true,"type":"object","required":["prompt"],"title":"OpenAISoundEffectRequest","description":"Sound-effect generation request (POST /v1/audio/sound-effects). Returns raw audio bytes."},"OpenAISpeechRequest":{"properties":{"model":{"type":"string","title":"Model","default":"pro-1"},"input":{"type":"string","title":"Input"},"voice":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Voice","default":"alloy"},"response_format":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Response Format","default":"mp3"},"speed":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Speed"},"instructions":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instructions"},"backend":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Backend"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata"}},"additionalProperties":false,"type":"object","required":["input"],"title":"OpenAISpeechRequest","description":"Text-to-speech request (POST /v1/audio/speech). Returns raw audio bytes (OpenAI-compatible)."},"OpenAIVideoGenerationRequest":{"properties":{"prompt":{"type":"string","title":"Prompt"},"model":{"type":"string","title":"Model","default":"pro-1"},"duration_seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Duration Seconds"},"quality":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Quality"},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed"},"user":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata"}},"additionalProperties":true,"type":"object","required":["prompt"],"title":"OpenAIVideoGenerationRequest","description":"Video generation request (POST /v1/videos/generations). Job-based: returns an id to poll."},"OpenAIVoiceCloneRequest":{"properties":{"name":{"type":"string","title":"Name"},"samples":{"items":{"type":"string"},"type":"array","title":"Samples"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"backend":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Backend"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata"}},"additionalProperties":true,"type":"object","required":["name"],"title":"OpenAIVoiceCloneRequest","description":"Voice cloning (POST /v1/audio/voices) — create a custom voice from reference audio. JSON + base64\n(dependency-free; no multipart). Returns a voice_id usable as `voice` in /v1/audio/speech."},"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"},"VideoProjectAttachJobRequest":{"properties":{"revision":{"type":"integer","minimum":1.0,"title":"Revision"},"video_job_id":{"type":"string","title":"Video Job Id"}},"type":"object","required":["revision","video_job_id"],"title":"VideoProjectAttachJobRequest"},"VideoProjectCreateRequest":{"properties":{"title":{"type":"string","title":"Title","default":""},"brief":{"type":"string","title":"Brief","default":""},"conversation_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Conversation Id"},"budget_usd":{"anyOf":[{"type":"number","maximum":100000.0,"minimum":0.0},{"type":"null"}],"title":"Budget Usd"}},"type":"object","title":"VideoProjectCreateRequest"},"VideoProjectNodeActionRequest":{"properties":{"revision":{"type":"integer","minimum":1.0,"title":"Revision"}},"type":"object","required":["revision"],"title":"VideoProjectNodeActionRequest"},"VideoProjectNodeUpdateRequest":{"properties":{"revision":{"type":"integer","minimum":1.0,"title":"Revision"},"config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Config"},"position":{"anyOf":[{"additionalProperties":{"type":"number"},"type":"object"},{"type":"null"}],"title":"Position"}},"type":"object","required":["revision"],"title":"VideoProjectNodeUpdateRequest"},"WaitlistRequestBody":{"properties":{"product":{"type":"string","title":"Product"},"contact":{"type":"string","title":"Contact"},"lang":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lang"}},"type":"object","required":["product","contact"],"title":"WaitlistRequestBody"},"WaitlistVerifyBody":{"properties":{"product":{"type":"string","title":"Product"},"contact":{"type":"string","title":"Contact"},"code":{"type":"string","title":"Code"},"lang":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lang"}},"type":"object","required":["product","contact","code"],"title":"WaitlistVerifyBody"}}}}