{"openapi":"3.1.0","info":{"title":"Vox Document API","version":"0.1.0"},"paths":{"/api/v1/health":{"get":{"tags":["health"],"summary":"Health Check","operationId":"health_check_api_v1_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HealthResponse"}}}}}}},"/api/v1/":{"get":{"tags":["health"],"summary":"Root","operationId":"root_api_v1__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Root Api V1  Get"}}}}}}},"/api/v1/auth/register":{"post":{"tags":["auth"],"summary":"Register","operationId":"register_api_v1_auth_register_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/login":{"post":{"tags":["auth"],"summary":"Login","operationId":"login_api_v1_auth_login_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_login_api_v1_auth_login_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Token"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/refresh":{"post":{"tags":["auth"],"summary":"Refresh Token","operationId":"refresh_token_api_v1_auth_refresh_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenRefresh"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Token"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/logout":{"post":{"tags":["auth"],"summary":"Logout","operationId":"logout_api_v1_auth_logout_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenRefresh"}}},"required":true},"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/me":{"get":{"tags":["auth"],"summary":"Me","operationId":"me_api_v1_auth_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserRead"}}}}},"security":[{"OAuth2PasswordBearer":[]}]},"patch":{"tags":["auth"],"summary":"Update Me","operationId":"update_me_api_v1_auth_me_patch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/auth/me/password":{"post":{"tags":["auth"],"summary":"Change Password","operationId":"change_password_api_v1_auth_me_password_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PasswordChange"}}},"required":true},"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/auth/forgot-password":{"post":{"tags":["auth"],"summary":"Forgot Password","operationId":"forgot_password_api_v1_auth_forgot_password_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForgotPasswordRequest"}}},"required":true},"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/reset-password":{"post":{"tags":["auth"],"summary":"Reset Password","operationId":"reset_password_api_v1_auth_reset_password_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResetPasswordRequest"}}},"required":true},"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/billing/plans":{"get":{"tags":["billing"],"summary":"List Billing Plans","operationId":"list_billing_plans_api_v1_billing_plans_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/BillingPlanRead"},"type":"array","title":"Response List Billing Plans Api V1 Billing Plans Get"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/billing/account":{"get":{"tags":["billing"],"summary":"Get Billing Account","operationId":"get_billing_account_api_v1_billing_account_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BillingAccountRead"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/billing/credits/history":{"get":{"tags":["billing"],"summary":"List Credit History","operationId":"list_credit_history_api_v1_billing_credits_history_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CreditHistoryItemRead"},"title":"Response List Credit History Api V1 Billing Credits History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/billing/credit-packs":{"get":{"tags":["billing"],"summary":"List Credit Packs","operationId":"list_credit_packs_api_v1_billing_credit_packs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/CreditPackRead"},"type":"array","title":"Response List Credit Packs Api V1 Billing Credit Packs Get"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/billing/checkout":{"post":{"tags":["billing"],"summary":"Create Billing Checkout","operationId":"create_billing_checkout_api_v1_billing_checkout_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BillingCheckoutCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BillingCheckoutResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/billing/checkout/resume":{"post":{"tags":["billing"],"summary":"Resume Billing Checkout","operationId":"resume_billing_checkout_api_v1_billing_checkout_resume_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BillingCheckoutConfirm"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BillingCheckoutResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/billing/credits/checkout":{"post":{"tags":["billing"],"summary":"Create Credit Checkout","operationId":"create_credit_checkout_api_v1_billing_credits_checkout_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreditCheckoutCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreditCheckoutResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/billing/credits/checkout/resume":{"post":{"tags":["billing"],"summary":"Resume Credit Checkout","operationId":"resume_credit_checkout_api_v1_billing_credits_checkout_resume_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreditCheckoutConfirm"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreditCheckoutResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/billing/checkout/confirm":{"post":{"tags":["billing"],"summary":"Confirm Billing Checkout","operationId":"confirm_billing_checkout_api_v1_billing_checkout_confirm_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BillingCheckoutConfirm"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BillingCheckoutConfirmResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/billing/credits/checkout/confirm":{"post":{"tags":["billing"],"summary":"Confirm Credit Checkout","operationId":"confirm_credit_checkout_api_v1_billing_credits_checkout_confirm_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreditCheckoutConfirm"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreditCheckoutConfirmResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/billing/iap/verify":{"post":{"tags":["billing"],"summary":"Verify Iap Purchase","operationId":"verify_iap_purchase_api_v1_billing_iap_verify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IapVerifyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IapVerifyResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/billing/iap/verify-credits":{"post":{"tags":["billing"],"summary":"Verify Iap Credit Purchase","operationId":"verify_iap_credit_purchase_api_v1_billing_iap_verify_credits_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IapCreditVerifyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IapCreditVerifyResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/billing/webhook/flutterwave":{"post":{"tags":["billing"],"summary":"Flutterwave Webhook","operationId":"flutterwave_webhook_api_v1_billing_webhook_flutterwave_post","parameters":[{"name":"verif-hash","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Verif-Hash"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/billing/webhook/paystack":{"post":{"tags":["billing"],"summary":"Paystack Webhook","operationId":"paystack_webhook_api_v1_billing_webhook_paystack_post","parameters":[{"name":"x-paystack-signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Paystack-Signature"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/documents":{"get":{"tags":["documents"],"summary":"List Documents","operationId":"list_documents_api_v1_documents_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_DocumentRead_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["documents"],"summary":"Create Document","operationId":"create_document_api_v1_documents_post","security":[{"OAuth2PasswordBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocumentCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocumentRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/documents/upload/precheck":{"post":{"tags":["documents"],"summary":"Precheck Document Upload","operationId":"precheck_document_upload_api_v1_documents_upload_precheck_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_precheck_document_upload_api_v1_documents_upload_precheck_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocumentUploadPrecheckResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/documents/upload":{"post":{"tags":["documents"],"summary":"Upload Document","operationId":"upload_document_api_v1_documents_upload_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_document_api_v1_documents_upload_post"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocumentUploadResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/documents/{document_id}":{"get":{"tags":["documents"],"summary":"Get Document","operationId":"get_document_api_v1_documents__document_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocumentRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["documents"],"summary":"Update Document","operationId":"update_document_api_v1_documents__document_id__patch","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocumentUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocumentRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["documents"],"summary":"Delete Document","operationId":"delete_document_api_v1_documents__document_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/documents/{document_id}/file":{"get":{"tags":["documents"],"summary":"Download Document File","operationId":"download_document_file_api_v1_documents__document_id__file_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/documents/{document_id}/sentences":{"get":{"tags":["documents"],"summary":"Get Document Sentences","operationId":"get_document_sentences_api_v1_documents__document_id__sentences_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DocumentSentenceRead"},"title":"Response Get Document Sentences Api V1 Documents  Document Id  Sentences Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/media-projects":{"post":{"tags":["media-projects"],"summary":"Create Media Project","operationId":"create_media_project_api_v1_media_projects_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MediaProjectCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MediaProjectRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/media-projects/precheck":{"post":{"tags":["media-projects"],"summary":"Precheck Media Project","operationId":"precheck_media_project_api_v1_media_projects_precheck_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MediaProjectPrecheck"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MediaProjectPrecheckResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/media-projects/models":{"get":{"tags":["media-projects"],"summary":"List Media Models","operationId":"list_media_models_api_v1_media_projects_models_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"kind","in":"query","required":false,"schema":{"$ref":"#/components/schemas/MediaKind","default":"image"}},{"name":"mode","in":"query","required":false,"schema":{"$ref":"#/components/schemas/MediaGenerationMode","default":"diffusion"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/MediaModelRead"},"title":"Response List Media Models Api V1 Media Projects Models Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/media-projects/document/{document_id}":{"get":{"tags":["media-projects"],"summary":"List Media Projects For Document","operationId":"list_media_projects_for_document_api_v1_media_projects_document__document_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_MediaProjectRead_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/media-projects/{project_id}":{"get":{"tags":["media-projects"],"summary":"Get Media Project","operationId":"get_media_project_api_v1_media_projects__project_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MediaProjectRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["media-projects"],"summary":"Update Media Project","operationId":"update_media_project_api_v1_media_projects__project_id__patch","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MediaProjectUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MediaProjectRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["media-projects"],"summary":"Delete Media Project","operationId":"delete_media_project_api_v1_media_projects__project_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/media-projects/{project_id}/status":{"get":{"tags":["media-projects"],"summary":"Get Media Project Status","operationId":"get_media_project_status_api_v1_media_projects__project_id__status_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MediaProjectStatusRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/media-projects/{project_id}/generate":{"post":{"tags":["media-projects"],"summary":"Generate Media Project","operationId":"generate_media_project_api_v1_media_projects__project_id__generate_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/MediaProjectGenerate"},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MediaProjectRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/media-projects/{project_id}/cancel":{"post":{"tags":["media-projects"],"summary":"Cancel Media Project","operationId":"cancel_media_project_api_v1_media_projects__project_id__cancel_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MediaProjectRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/media-projects/{project_id}/scenes/{scene_id}/regenerate":{"post":{"tags":["media-projects"],"summary":"Regenerate Media Scene","operationId":"regenerate_media_scene_api_v1_media_projects__project_id__scenes__scene_id__regenerate_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"scene_id","in":"path","required":true,"schema":{"type":"string","title":"Scene Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MediaProjectRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/media-projects/{project_id}/assets/{asset_id}":{"get":{"tags":["media-projects"],"summary":"Get Media Asset","operationId":"get_media_asset_api_v1_media_projects__project_id__assets__asset_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}},{"name":"download","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Download"}},{"name":"access_token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Access Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/media-projects/{project_id}/stream":{"head":{"tags":["media-projects"],"summary":"Stream Media Project","operationId":"stream_media_project_api_v1_media_projects__project_id__stream_head","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"download","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Download"}},{"name":"access_token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Access Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["media-projects"],"summary":"Stream Media Project","operationId":"stream_media_project_api_v1_media_projects__project_id__stream_head","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"download","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Download"}},{"name":"access_token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Access Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/narration":{"post":{"tags":["narration"],"summary":"Create Narration","operationId":"create_narration_api_v1_narration_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NarrationCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NarrationRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/narration/{narration_id}":{"get":{"tags":["narration"],"summary":"Get Narration","operationId":"get_narration_api_v1_narration__narration_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"narration_id","in":"path","required":true,"schema":{"type":"string","title":"Narration Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NarrationRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/narration/{narration_id}/timestamps":{"get":{"tags":["narration"],"summary":"Get Narration Timestamps","operationId":"get_narration_timestamps_api_v1_narration__narration_id__timestamps_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"narration_id","in":"path","required":true,"schema":{"type":"string","title":"Narration Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SentenceTimestampRead"},"title":"Response Get Narration Timestamps Api V1 Narration  Narration Id  Timestamps Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/narration/{narration_id}/stream":{"head":{"tags":["narration"],"summary":"Stream Narration Audio","operationId":"stream_narration_audio_api_v1_narration__narration_id__stream_head","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"narration_id","in":"path","required":true,"schema":{"type":"string","title":"Narration Id"}},{"name":"download","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Download"}},{"name":"access_token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Access Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["narration"],"summary":"Stream Narration Audio","operationId":"stream_narration_audio_api_v1_narration__narration_id__stream_head","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"narration_id","in":"path","required":true,"schema":{"type":"string","title":"Narration Id"}},{"name":"download","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Download"}},{"name":"access_token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Access Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/narration/document/{document_id}":{"get":{"tags":["narration"],"summary":"List Narrations For Document","operationId":"list_narrations_for_document_api_v1_narration_document__document_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_NarrationRead_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/conversations":{"post":{"tags":["conversations"],"summary":"Create Conversation","operationId":"create_conversation_api_v1_conversations_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConversationCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConversationRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/conversations/document/{document_id}":{"get":{"tags":["conversations"],"summary":"List Conversations","operationId":"list_conversations_api_v1_conversations_document__document_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_ConversationRead_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/conversations/{conversation_id}/messages":{"get":{"tags":["conversations"],"summary":"List Messages","operationId":"list_messages_api_v1_conversations__conversation_id__messages_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"conversation_id","in":"path","required":true,"schema":{"type":"string","title":"Conversation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/MessageRead"},"title":"Response List Messages Api V1 Conversations  Conversation Id  Messages Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/conversations/{conversation_id}/ask":{"post":{"tags":["conversations"],"summary":"Ask Question","operationId":"ask_question_api_v1_conversations__conversation_id__ask_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"conversation_id","in":"path","required":true,"schema":{"type":"string","title":"Conversation Id"}},{"name":"resume_position_ms","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Resume Position Ms"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/conversations/{conversation_id}/ask/stream":{"post":{"tags":["conversations"],"summary":"Ask Question Stream","operationId":"ask_question_stream_api_v1_conversations__conversation_id__ask_stream_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"conversation_id","in":"path","required":true,"schema":{"type":"string","title":"Conversation Id"}},{"name":"resume_position_ms","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Resume Position Ms"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/playback/{document_id}":{"get":{"tags":["playback"],"summary":"Get Playback Progress","operationId":"get_playback_progress_api_v1_playback__document_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlaybackProgressRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["playback"],"summary":"Save Playback Progress","operationId":"save_playback_progress_api_v1_playback__document_id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlaybackProgressUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlaybackProgressRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai/voices":{"get":{"tags":["ai"],"summary":"List Voices","operationId":"list_voices_api_v1_ai_voices_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VoiceListResponse"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/ai/chat":{"post":{"tags":["ai"],"summary":"Chat Completion","operationId":"chat_completion_api_v1_ai_chat_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatCompletionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatCompletionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/ai/embeddings":{"post":{"tags":["ai"],"summary":"Create Embedding","operationId":"create_embedding_api_v1_ai_embeddings_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmbeddingRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmbeddingResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/admin/stats":{"get":{"tags":["admin"],"summary":"Get Admin Stats","operationId":"get_admin_stats_api_v1_admin_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminStatsRead"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/admin/activity":{"get":{"tags":["admin"],"summary":"List Admin Activity","operationId":"list_admin_activity_api_v1_admin_activity_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":50,"minimum":1,"default":10,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AdminActivityRead"},"title":"Response List Admin Activity Api V1 Admin Activity Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/users":{"get":{"tags":["admin"],"summary":"List Admin Users","operationId":"list_admin_users_api_v1_admin_users_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"search","in":"query","required":false,"schema":{"type":"string","default":"","title":"Search"}},{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"all","title":"Status"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_AdminUserRead_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/users/{user_id}":{"patch":{"tags":["admin"],"summary":"Update Admin User","operationId":"update_admin_user_api_v1_admin_users__user_id__patch","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminUserUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminUserRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/documents":{"get":{"tags":["admin"],"summary":"List Admin Documents","operationId":"list_admin_documents_api_v1_admin_documents_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"search","in":"query","required":false,"schema":{"type":"string","default":"","title":"Search"}},{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"all","title":"Status"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_AdminDocumentRead_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/documents/clear-queue":{"post":{"tags":["admin"],"summary":"Clear Processing Queue","operationId":"clear_processing_queue_api_v1_admin_documents_clear_queue_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClearQueueResponse"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/admin/documents/{document_id}/reprocess":{"post":{"tags":["admin"],"summary":"Reprocess Admin Document","operationId":"reprocess_admin_document_api_v1_admin_documents__document_id__reprocess_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminDocumentRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/documents/{document_id}":{"delete":{"tags":["admin"],"summary":"Delete Admin Document","operationId":"delete_admin_document_api_v1_admin_documents__document_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/subscriptions":{"get":{"tags":["admin"],"summary":"List Admin Subscriptions","operationId":"list_admin_subscriptions_api_v1_admin_subscriptions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AdminSubscriptionRead"},"type":"array","title":"Response List Admin Subscriptions Api V1 Admin Subscriptions Get"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/admin/subscriptions/{subscription_id}/cancel":{"post":{"tags":["admin"],"summary":"Cancel Admin Subscription","operationId":"cancel_admin_subscription_api_v1_admin_subscriptions__subscription_id__cancel_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"subscription_id","in":"path","required":true,"schema":{"type":"string","title":"Subscription Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminSubscriptionRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/plans":{"get":{"tags":["admin"],"summary":"List Admin Plans","operationId":"list_admin_plans_api_v1_admin_plans_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AdminPlanRead"},"type":"array","title":"Response List Admin Plans Api V1 Admin Plans Get"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/admin/plans/{plan_id}":{"patch":{"tags":["admin"],"summary":"Update Admin Plan","operationId":"update_admin_plan_api_v1_admin_plans__plan_id__patch","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"plan_id","in":"path","required":true,"schema":{"type":"string","title":"Plan Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminPlanUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminPlanRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/settings":{"get":{"tags":["admin"],"summary":"Get Platform Settings","operationId":"get_platform_settings_api_v1_admin_settings_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlatformSettingsRead"}}}}},"security":[{"OAuth2PasswordBearer":[]}]},"patch":{"tags":["admin"],"summary":"Update Platform Settings","operationId":"update_platform_settings_api_v1_admin_settings_patch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlatformSettingsUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlatformSettingsRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}}},"components":{"schemas":{"AdminActivityRead":{"properties":{"id":{"type":"string","title":"Id"},"type":{"type":"string","enum":["user_registered","document_uploaded","document_ready","document_failed","subscription_paid"],"title":"Type"},"description":{"type":"string","title":"Description"},"user_email":{"type":"string","title":"User Email"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","type","description","user_email","created_at"],"title":"AdminActivityRead"},"AdminDocumentRead":{"properties":{"id":{"type":"string","title":"Id"},"owner_id":{"type":"string","title":"Owner Id"},"owner_email":{"type":"string","title":"Owner Email"},"owner_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Owner Name"},"title":{"type":"string","title":"Title"},"status":{"type":"string","title":"Status"},"file_size_bytes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size Bytes"},"page_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Page Count"},"processing_error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Processing Error"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","owner_id","owner_email","owner_name","title","status","file_size_bytes","page_count","processing_error","created_at","updated_at"],"title":"AdminDocumentRead"},"AdminPlanRead":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"price_cents":{"type":"integer","title":"Price Cents"},"currency":{"type":"string","title":"Currency","default":"USD"},"period":{"type":"string","title":"Period"},"description":{"type":"string","title":"Description"},"features":{"items":{"type":"string"},"type":"array","title":"Features"},"is_active":{"type":"boolean","title":"Is Active"},"is_highlighted":{"type":"boolean","title":"Is Highlighted"},"subscriber_count":{"type":"integer","title":"Subscriber Count"},"sort_order":{"type":"integer","title":"Sort Order"}},"type":"object","required":["id","name","price_cents","period","description","features","is_active","is_highlighted","subscriber_count","sort_order"],"title":"AdminPlanRead"},"AdminPlanUpdate":{"properties":{"price_cents":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Price Cents"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active"}},"type":"object","title":"AdminPlanUpdate"},"AdminStatsRead":{"properties":{"total_users":{"type":"integer","title":"Total Users"},"active_users":{"type":"integer","title":"Active Users"},"total_documents":{"type":"integer","title":"Total Documents"},"documents_ready":{"type":"integer","title":"Documents Ready"},"documents_processing":{"type":"integer","title":"Documents Processing"},"documents_failed":{"type":"integer","title":"Documents Failed"},"active_subscriptions":{"type":"integer","title":"Active Subscriptions"},"monthly_revenue_cents":{"type":"integer","title":"Monthly Revenue Cents"},"total_narrations":{"type":"integer","title":"Total Narrations"},"total_conversations":{"type":"integer","title":"Total Conversations"}},"type":"object","required":["total_users","active_users","total_documents","documents_ready","documents_processing","documents_failed","active_subscriptions","monthly_revenue_cents","total_narrations","total_conversations"],"title":"AdminStatsRead"},"AdminSubscriptionRead":{"properties":{"id":{"type":"string","title":"Id"},"user_id":{"type":"string","title":"User Id"},"user_email":{"type":"string","title":"User Email"},"user_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Name"},"plan_id":{"type":"string","title":"Plan Id"},"plan_name":{"type":"string","title":"Plan Name"},"amount_cents":{"type":"integer","title":"Amount Cents"},"currency":{"type":"string","title":"Currency"},"status":{"type":"string","title":"Status"},"provider":{"type":"string","title":"Provider"},"is_active":{"type":"boolean","title":"Is Active"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"paid_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Paid At"}},"type":"object","required":["id","user_id","user_email","user_name","plan_id","plan_name","amount_cents","currency","status","provider","is_active","created_at","paid_at"],"title":"AdminSubscriptionRead"},"AdminUserRead":{"properties":{"id":{"type":"string","title":"Id"},"email":{"type":"string","title":"Email"},"full_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Full Name"},"is_active":{"type":"boolean","title":"Is Active"},"plan_name":{"type":"string","title":"Plan Name"},"document_count":{"type":"integer","title":"Document Count"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","email","full_name","is_active","plan_name","document_count","created_at"],"title":"AdminUserRead"},"AdminUserUpdate":{"properties":{"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active"}},"type":"object","title":"AdminUserUpdate"},"AspectRatio":{"type":"string","enum":["16:9","9:16","1:1"],"title":"AspectRatio"},"BillingAccountRead":{"properties":{"current_plan_id":{"type":"string","title":"Current Plan Id"},"current_plan_name":{"type":"string","title":"Current Plan Name"},"credit_balance":{"type":"integer","title":"Credit Balance"},"active_subscription":{"anyOf":[{"$ref":"#/components/schemas/SubscriptionRecordRead"},{"type":"null"}]},"subscriptions":{"items":{"$ref":"#/components/schemas/SubscriptionRecordRead"},"type":"array","title":"Subscriptions","default":[]},"credit_purchases":{"items":{"$ref":"#/components/schemas/CreditPurchaseRecordRead"},"type":"array","title":"Credit Purchases","default":[]}},"type":"object","required":["current_plan_id","current_plan_name","credit_balance"],"title":"BillingAccountRead"},"BillingCheckoutConfirm":{"properties":{"tx_ref":{"type":"string","maxLength":128,"minLength":1,"title":"Tx Ref"}},"type":"object","required":["tx_ref"],"title":"BillingCheckoutConfirm"},"BillingCheckoutConfirmResponse":{"properties":{"status":{"type":"string","title":"Status"}},"type":"object","required":["status"],"title":"BillingCheckoutConfirmResponse"},"BillingCheckoutCreate":{"properties":{"plan_id":{"type":"string","maxLength":50,"minLength":1,"title":"Plan Id"}},"type":"object","required":["plan_id"],"title":"BillingCheckoutCreate"},"BillingCheckoutResponse":{"properties":{"checkout_url":{"type":"string","title":"Checkout Url"},"tx_ref":{"type":"string","title":"Tx Ref"}},"type":"object","required":["checkout_url","tx_ref"],"title":"BillingCheckoutResponse"},"BillingPlanRead":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"price_cents":{"type":"integer","title":"Price Cents"},"currency":{"type":"string","title":"Currency","default":"USD"},"period":{"type":"string","title":"Period"},"description":{"type":"string","title":"Description"},"features":{"items":{"type":"string"},"type":"array","title":"Features"},"is_highlighted":{"type":"boolean","title":"Is Highlighted"},"badge":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Badge"},"sort_order":{"type":"integer","title":"Sort Order"},"is_active":{"type":"boolean","title":"Is Active"},"is_current":{"type":"boolean","title":"Is Current","default":false},"entitlements":{"$ref":"#/components/schemas/PlanEntitlementsRead"},"apple_product_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Apple Product Id"},"google_product_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Google Product Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","name","price_cents","period","description","features","is_highlighted","sort_order","is_active","entitlements","created_at","updated_at"],"title":"BillingPlanRead"},"Body_login_api_v1_auth_login_post":{"properties":{"grant_type":{"anyOf":[{"type":"string","pattern":"^password$"},{"type":"null"}],"title":"Grant Type"},"username":{"type":"string","title":"Username"},"password":{"type":"string","format":"password","title":"Password"},"scope":{"type":"string","title":"Scope","default":""},"client_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Id"},"client_secret":{"anyOf":[{"type":"string"},{"type":"null"}],"format":"password","title":"Client Secret"}},"type":"object","required":["username","password"],"title":"Body_login_api_v1_auth_login_post"},"Body_precheck_document_upload_api_v1_documents_upload_precheck_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_precheck_document_upload_api_v1_documents_upload_precheck_post"},"Body_upload_document_api_v1_documents_upload_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"}},"type":"object","required":["file"],"title":"Body_upload_document_api_v1_documents_upload_post"},"ChatCompletionRequest":{"properties":{"messages":{"items":{"$ref":"#/components/schemas/ChatMessage"},"type":"array","title":"Messages"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"},"temperature":{"type":"number","maximum":2.0,"minimum":0.0,"title":"Temperature","default":0.7}},"type":"object","required":["messages"],"title":"ChatCompletionRequest"},"ChatCompletionResponse":{"properties":{"content":{"type":"string","title":"Content"},"model":{"type":"string","title":"Model"},"tokens_used":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tokens Used"}},"type":"object","required":["content","model"],"title":"ChatCompletionResponse"},"ChatMessage":{"properties":{"role":{"type":"string","pattern":"^(system|user|assistant)$","title":"Role"},"content":{"type":"string","title":"Content"}},"type":"object","required":["role","content"],"title":"ChatMessage"},"ChatResponse":{"properties":{"conversation_id":{"type":"string","title":"Conversation Id"},"message":{"$ref":"#/components/schemas/MessageRead"},"resume_narration_at_ms":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Resume Narration At Ms"}},"type":"object","required":["conversation_id","message"],"title":"ChatResponse"},"ClearQueueResponse":{"properties":{"requeued":{"type":"integer","title":"Requeued"}},"type":"object","required":["requeued"],"title":"ClearQueueResponse"},"ConversationCreate":{"properties":{"document_id":{"type":"string","title":"Document Id"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"}},"type":"object","required":["document_id"],"title":"ConversationCreate"},"ConversationRead":{"properties":{"id":{"type":"string","title":"Id"},"document_id":{"type":"string","title":"Document Id"},"owner_id":{"type":"string","title":"Owner Id"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","document_id","owner_id","title","created_at","updated_at"],"title":"ConversationRead"},"CreditCheckoutConfirm":{"properties":{"tx_ref":{"type":"string","maxLength":128,"minLength":1,"title":"Tx Ref"}},"type":"object","required":["tx_ref"],"title":"CreditCheckoutConfirm"},"CreditCheckoutConfirmResponse":{"properties":{"status":{"type":"string","title":"Status"},"chars_granted":{"type":"integer","title":"Chars Granted","default":0},"credit_balance":{"type":"integer","title":"Credit Balance","default":0}},"type":"object","required":["status"],"title":"CreditCheckoutConfirmResponse"},"CreditCheckoutCreate":{"properties":{"pack_id":{"type":"string","maxLength":50,"minLength":1,"title":"Pack Id"}},"type":"object","required":["pack_id"],"title":"CreditCheckoutCreate"},"CreditCheckoutResponse":{"properties":{"checkout_url":{"type":"string","title":"Checkout Url"},"tx_ref":{"type":"string","title":"Tx Ref"}},"type":"object","required":["checkout_url","tx_ref"],"title":"CreditCheckoutResponse"},"CreditHistoryItemRead":{"properties":{"id":{"type":"string","title":"Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"kind":{"type":"string","enum":["spend","grant","refund","expire"],"title":"Kind"},"action":{"type":"string","title":"Action"},"credits":{"type":"integer","title":"Credits"},"description":{"type":"string","title":"Description"}},"type":"object","required":["id","created_at","kind","action","credits","description"],"title":"CreditHistoryItemRead"},"CreditPackRead":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"char_amount":{"type":"integer","title":"Char Amount"},"price_cents":{"type":"integer","title":"Price Cents"},"currency":{"type":"string","title":"Currency","default":"USD"},"description":{"type":"string","title":"Description"},"apple_product_id":{"type":"string","title":"Apple Product Id"},"google_product_id":{"type":"string","title":"Google Product Id"},"sort_order":{"type":"integer","title":"Sort Order"}},"type":"object","required":["id","name","char_amount","price_cents","description","apple_product_id","google_product_id","sort_order"],"title":"CreditPackRead"},"CreditPurchaseRecordRead":{"properties":{"id":{"type":"string","title":"Id"},"pack_id":{"type":"string","title":"Pack Id"},"pack_name":{"type":"string","title":"Pack Name"},"chars_granted":{"type":"integer","title":"Chars Granted"},"provider":{"type":"string","title":"Provider"},"tx_ref":{"type":"string","title":"Tx Ref"},"amount_cents":{"type":"integer","title":"Amount Cents"},"currency":{"type":"string","title":"Currency"},"status":{"type":"string","title":"Status"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"paid_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Paid At"}},"type":"object","required":["id","pack_id","pack_name","chars_granted","provider","tx_ref","amount_cents","currency","status","created_at"],"title":"CreditPurchaseRecordRead"},"DocumentCreate":{"properties":{"title":{"type":"string","maxLength":255,"minLength":1,"title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"}},"type":"object","required":["title"],"title":"DocumentCreate"},"DocumentRead":{"properties":{"title":{"type":"string","maxLength":255,"minLength":1,"title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"id":{"type":"string","title":"Id"},"owner_id":{"type":"string","title":"Owner Id"},"file_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Path"},"storage_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Storage Key"},"mime_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mime Type"},"file_size_bytes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size Bytes"},"page_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Page Count"},"status":{"$ref":"#/components/schemas/DocumentStatus"},"processing_error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Processing Error"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["title","id","owner_id","status","created_at","updated_at"],"title":"DocumentRead"},"DocumentSentenceRead":{"properties":{"id":{"type":"string","title":"Id"},"sentence_index":{"type":"integer","title":"Sentence Index"},"page_number":{"type":"integer","title":"Page Number"},"text":{"type":"string","title":"Text"},"bbox_json":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Bbox Json"}},"type":"object","required":["id","sentence_index","page_number","text"],"title":"DocumentSentenceRead"},"DocumentStatus":{"type":"string","enum":["pending","processing","ready","failed"],"title":"DocumentStatus"},"DocumentUpdate":{"properties":{"title":{"anyOf":[{"type":"string","maxLength":255,"minLength":1},{"type":"null"}],"title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"}},"type":"object","title":"DocumentUpdate"},"DocumentUploadPrecheckResponse":{"properties":{"allowed":{"type":"boolean","title":"Allowed"},"document_speakable_chars":{"type":"integer","title":"Document Speakable Chars"},"monthly_narration_chars_used":{"type":"integer","title":"Monthly Narration Chars Used"},"monthly_narration_char_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Monthly Narration Char Limit"},"narration_char_credits":{"type":"integer","title":"Narration Char Credits"},"monthly_remaining":{"type":"integer","title":"Monthly Remaining"},"total_available":{"type":"integer","title":"Total Available"},"remaining_after_narration":{"type":"integer","title":"Remaining After Narration"},"message":{"type":"string","title":"Message"},"processing_credits_estimated":{"type":"integer","title":"Processing Credits Estimated","default":0},"max_speakable_chars":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Speakable Chars"}},"type":"object","required":["allowed","document_speakable_chars","monthly_narration_chars_used","monthly_narration_char_limit","narration_char_credits","monthly_remaining","total_available","remaining_after_narration","message"],"title":"DocumentUploadPrecheckResponse"},"DocumentUploadResponse":{"properties":{"title":{"type":"string","maxLength":255,"minLength":1,"title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"id":{"type":"string","title":"Id"},"owner_id":{"type":"string","title":"Owner Id"},"file_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Path"},"storage_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Storage Key"},"mime_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mime Type"},"file_size_bytes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size Bytes"},"page_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Page Count"},"status":{"$ref":"#/components/schemas/DocumentStatus"},"processing_error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Processing Error"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"message":{"type":"string","title":"Message","default":"Upload received; processing started"}},"type":"object","required":["title","id","owner_id","status","created_at","updated_at"],"title":"DocumentUploadResponse"},"EmbeddingRequest":{"properties":{"text":{"type":"string","title":"Text"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"}},"type":"object","required":["text"],"title":"EmbeddingRequest"},"EmbeddingResponse":{"properties":{"embedding":{"items":{"type":"number"},"type":"array","title":"Embedding"},"model":{"type":"string","title":"Model"}},"type":"object","required":["embedding","model"],"title":"EmbeddingResponse"},"ForgotPasswordRequest":{"properties":{"email":{"type":"string","format":"email","title":"Email"}},"type":"object","required":["email"],"title":"ForgotPasswordRequest"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"HealthResponse":{"properties":{"status":{"type":"string","title":"Status"},"app_name":{"type":"string","title":"App Name"},"version":{"type":"string","title":"Version"},"environment":{"type":"string","title":"Environment"},"storage_backend":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Storage Backend"},"pgvector_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Pgvector Enabled"}},"type":"object","required":["status","app_name","version","environment"],"title":"HealthResponse"},"IapCreditVerifyRequest":{"properties":{"platform":{"type":"string","enum":["apple","google"],"title":"Platform"},"pack_id":{"type":"string","maxLength":50,"minLength":1,"title":"Pack Id"},"product_id":{"type":"string","maxLength":128,"minLength":1,"title":"Product Id"},"receipt_data":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Receipt Data"},"purchase_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Purchase Token"}},"type":"object","required":["platform","pack_id","product_id"],"title":"IapCreditVerifyRequest"},"IapCreditVerifyResponse":{"properties":{"status":{"type":"string","title":"Status"},"pack_id":{"type":"string","title":"Pack Id"},"chars_granted":{"type":"integer","title":"Chars Granted"},"credit_balance":{"type":"integer","title":"Credit Balance"}},"type":"object","required":["status","pack_id","chars_granted","credit_balance"],"title":"IapCreditVerifyResponse"},"IapVerifyRequest":{"properties":{"platform":{"type":"string","enum":["apple","google"],"title":"Platform"},"plan_id":{"type":"string","maxLength":50,"minLength":1,"title":"Plan Id"},"product_id":{"type":"string","maxLength":128,"minLength":1,"title":"Product Id"},"receipt_data":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Receipt Data"},"purchase_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Purchase Token"}},"type":"object","required":["platform","plan_id","product_id"],"title":"IapVerifyRequest"},"IapVerifyResponse":{"properties":{"status":{"type":"string","title":"Status"},"plan_id":{"type":"string","title":"Plan Id"}},"type":"object","required":["status","plan_id"],"title":"IapVerifyResponse"},"ImageType":{"type":"string","enum":["quote_card","summary_card","cover"],"title":"ImageType"},"MediaGenerationMode":{"type":"string","enum":["document_grounded","diffusion"],"title":"MediaGenerationMode"},"MediaKind":{"type":"string","enum":["video","image"],"title":"MediaKind"},"MediaModelCapability":{"properties":{"image":{"type":"boolean","title":"Image","default":false},"video":{"type":"boolean","title":"Video","default":false}},"type":"object","title":"MediaModelCapability"},"MediaModelRead":{"properties":{"model_id":{"type":"string","title":"Model Id"},"display_name":{"type":"string","title":"Display Name"},"kind":{"$ref":"#/components/schemas/MediaKind"},"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"},"capabilities":{"$ref":"#/components/schemas/MediaModelCapability"},"supported_aspect_ratios":{"items":{"type":"string"},"type":"array","title":"Supported Aspect Ratios"},"supported_sizes":{"items":{"type":"string"},"type":"array","title":"Supported Sizes"},"max_duration_seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Duration Seconds"},"execution":{"type":"string","title":"Execution"},"estimated_cost_cents":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Estimated Cost Cents"}},"type":"object","required":["model_id","display_name","kind","capabilities","supported_aspect_ratios","supported_sizes","execution"],"title":"MediaModelRead"},"MediaProjectCreate":{"properties":{"document_id":{"type":"string","title":"Document Id"},"kind":{"$ref":"#/components/schemas/MediaKind"},"generation_mode":{"$ref":"#/components/schemas/MediaGenerationMode","default":"document_grounded"},"title":{"anyOf":[{"type":"string","maxLength":255,"minLength":1},{"type":"null"}],"title":"Title"},"settings":{"anyOf":[{"$ref":"#/components/schemas/MediaSettings"},{"type":"null"}]}},"type":"object","required":["document_id","kind"],"title":"MediaProjectCreate"},"MediaProjectGenerate":{"properties":{"from_stage":{"anyOf":[{"$ref":"#/components/schemas/MediaStage"},{"type":"null"}]},"force":{"type":"boolean","title":"Force","default":false}},"type":"object","title":"MediaProjectGenerate"},"MediaProjectPrecheck":{"properties":{"document_id":{"type":"string","title":"Document Id"},"kind":{"$ref":"#/components/schemas/MediaKind"},"generation_mode":{"$ref":"#/components/schemas/MediaGenerationMode","default":"document_grounded"},"settings":{"anyOf":[{"$ref":"#/components/schemas/MediaSettings"},{"type":"null"}]}},"type":"object","required":["document_id","kind"],"title":"MediaProjectPrecheck"},"MediaProjectPrecheckResponse":{"properties":{"allowed":{"type":"boolean","title":"Allowed"},"kind":{"$ref":"#/components/schemas/MediaKind"},"generation_mode":{"$ref":"#/components/schemas/MediaGenerationMode","default":"document_grounded"},"media_generation_enabled":{"type":"boolean","title":"Media Generation Enabled"},"monthly_used":{"type":"integer","title":"Monthly Used"},"monthly_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Monthly Limit"},"remaining":{"type":"integer","title":"Remaining"},"max_video_duration_seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Video Duration Seconds"},"message":{"type":"string","title":"Message"},"estimated_credits":{"type":"integer","title":"Estimated Credits","default":0},"spendable_credits":{"type":"integer","title":"Spendable Credits","default":0}},"type":"object","required":["allowed","kind","media_generation_enabled","monthly_used","monthly_limit","remaining","max_video_duration_seconds","message"],"title":"MediaProjectPrecheckResponse"},"MediaProjectRead":{"properties":{"id":{"type":"string","title":"Id"},"document_id":{"type":"string","title":"Document Id"},"owner_id":{"type":"string","title":"Owner Id"},"kind":{"$ref":"#/components/schemas/MediaKind"},"generation_mode":{"$ref":"#/components/schemas/MediaGenerationMode","default":"document_grounded"},"title":{"type":"string","title":"Title"},"status":{"$ref":"#/components/schemas/MediaProjectStatus"},"current_stage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Stage"},"pipeline_state":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Pipeline State"},"settings":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Settings"},"brief_json":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Brief Json"},"script_json":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Script Json"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message"},"output_asset_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Output Asset Id"},"cancelled_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Cancelled At"},"scenes":{"items":{"$ref":"#/components/schemas/MediaSceneRead"},"type":"array","title":"Scenes","default":[]},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","document_id","owner_id","kind","title","status","current_stage","pipeline_state","settings","brief_json","script_json","error_message","output_asset_id","cancelled_at","created_at","updated_at"],"title":"MediaProjectRead"},"MediaProjectStatus":{"type":"string","enum":["draft","queued","processing","awaiting_review","completed","failed","cancelled"],"title":"MediaProjectStatus"},"MediaProjectStatusRead":{"properties":{"id":{"type":"string","title":"Id"},"document_id":{"type":"string","title":"Document Id"},"kind":{"$ref":"#/components/schemas/MediaKind"},"generation_mode":{"$ref":"#/components/schemas/MediaGenerationMode","default":"document_grounded"},"status":{"$ref":"#/components/schemas/MediaProjectStatus"},"current_stage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Stage"},"pipeline_state":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Pipeline State"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","document_id","kind","status","current_stage","pipeline_state","error_message","updated_at"],"title":"MediaProjectStatusRead"},"MediaProjectUpdate":{"properties":{"title":{"anyOf":[{"type":"string","maxLength":255,"minLength":1},{"type":"null"}],"title":"Title"},"generation_mode":{"anyOf":[{"$ref":"#/components/schemas/MediaGenerationMode"},{"type":"null"}]},"settings":{"anyOf":[{"$ref":"#/components/schemas/MediaSettings"},{"type":"null"}]},"script_json":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Script Json"},"scenes":{"anyOf":[{"items":{"$ref":"#/components/schemas/MediaSceneWrite"},"type":"array"},{"type":"null"}],"title":"Scenes"}},"type":"object","title":"MediaProjectUpdate"},"MediaSceneRead":{"properties":{"id":{"type":"string","title":"Id"},"project_id":{"type":"string","title":"Project Id"},"order_index":{"type":"integer","title":"Order Index"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"narration_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Narration Text"},"duration_ms":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Duration Ms"},"visual_type":{"type":"string","title":"Visual Type"},"visual_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Visual Description"},"visual_spec_json":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Visual Spec Json"},"source_refs_json":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Source Refs Json"},"transition":{"type":"string","title":"Transition"},"asset_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Asset Id"},"audio_asset_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Audio Asset Id"},"status":{"$ref":"#/components/schemas/MediaSceneStatus"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","project_id","order_index","title","narration_text","duration_ms","visual_type","visual_description","visual_spec_json","source_refs_json","transition","asset_id","audio_asset_id","status","error_message","created_at","updated_at"],"title":"MediaSceneRead"},"MediaSceneStatus":{"type":"string","enum":["pending","generating","completed","failed"],"title":"MediaSceneStatus"},"MediaSceneWrite":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"order_index":{"type":"integer","minimum":0.0,"title":"Order Index"},"title":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Title"},"narration_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Narration Text"},"duration_ms":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Duration Ms"},"visual_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Visual Type"},"visual_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Visual Description"},"visual_spec_json":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Visual Spec Json"},"source_refs_json":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Source Refs Json"},"transition":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Transition"}},"type":"object","required":["order_index"],"title":"MediaSceneWrite"},"MediaSettings":{"properties":{"video_type":{"anyOf":[{"$ref":"#/components/schemas/VideoType"},{"type":"null"}]},"image_type":{"anyOf":[{"$ref":"#/components/schemas/ImageType"},{"type":"null"}]},"duration_seconds":{"anyOf":[{"type":"integer","minimum":8.0},{"type":"null"}],"title":"Duration Seconds"},"aspect_ratio":{"anyOf":[{"$ref":"#/components/schemas/AspectRatio"},{"type":"null"}]},"visual_style":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Visual Style"},"voice_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Voice Id"},"language":{"type":"string","maxLength":10,"minLength":2,"title":"Language","default":"en"},"captions":{"type":"boolean","title":"Captions","default":true},"style":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Style"},"count":{"anyOf":[{"type":"integer","maximum":8.0,"minimum":1.0},{"type":"null"}],"title":"Count"},"tone":{"anyOf":[{"$ref":"#/components/schemas/MediaTone"},{"type":"null"}]},"creative_brief":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Creative Brief"},"prompt":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Prompt"},"negative_prompt":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Negative Prompt"},"model_id":{"anyOf":[{"type":"string","maxLength":128},{"type":"null"}],"title":"Model Id"},"seed":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Seed"}},"type":"object","title":"MediaSettings"},"MediaStage":{"type":"string","enum":["analyze","script","storyboard","visuals","narration","render","export"],"title":"MediaStage"},"MediaTone":{"type":"string","enum":["explainer","pitch","classroom","social"],"title":"MediaTone"},"MessageCreate":{"properties":{"content":{"type":"string","maxLength":8000,"minLength":1,"title":"Content"}},"type":"object","required":["content"],"title":"MessageCreate"},"MessageRead":{"properties":{"id":{"type":"string","title":"Id"},"role":{"type":"string","title":"Role"},"content":{"type":"string","title":"Content"},"page_refs":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Page Refs"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","role","content","created_at"],"title":"MessageRead"},"NarrationCreate":{"properties":{"document_id":{"type":"string","title":"Document Id"},"voice_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Voice Id"},"language":{"type":"string","maxLength":10,"minLength":2,"title":"Language","default":"en"},"generation_mode":{"$ref":"#/components/schemas/NarrationGenerationMode","default":"document_grounded"},"prompt":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Prompt"}},"type":"object","required":["document_id"],"title":"NarrationCreate"},"NarrationGenerationMode":{"type":"string","enum":["document_grounded","diffusion"],"title":"NarrationGenerationMode"},"NarrationRead":{"properties":{"id":{"type":"string","title":"Id"},"document_id":{"type":"string","title":"Document Id"},"owner_id":{"type":"string","title":"Owner Id"},"status":{"$ref":"#/components/schemas/NarrationStatus"},"generation_mode":{"$ref":"#/components/schemas/NarrationGenerationMode","default":"document_grounded"},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt"},"voice_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Voice Id"},"language":{"type":"string","title":"Language"},"audio_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Audio Url"},"duration_seconds":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Duration Seconds"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","document_id","owner_id","status","language","created_at","updated_at"],"title":"NarrationRead"},"NarrationStatus":{"type":"string","enum":["pending","processing","completed","failed"],"title":"NarrationStatus"},"PaginatedResponse_AdminDocumentRead_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/AdminDocumentRead"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"size":{"type":"integer","title":"Size"},"pages":{"type":"integer","title":"Pages"}},"type":"object","required":["items","total","page","size","pages"],"title":"PaginatedResponse[AdminDocumentRead]"},"PaginatedResponse_AdminUserRead_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/AdminUserRead"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"size":{"type":"integer","title":"Size"},"pages":{"type":"integer","title":"Pages"}},"type":"object","required":["items","total","page","size","pages"],"title":"PaginatedResponse[AdminUserRead]"},"PaginatedResponse_ConversationRead_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/ConversationRead"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"size":{"type":"integer","title":"Size"},"pages":{"type":"integer","title":"Pages"}},"type":"object","required":["items","total","page","size","pages"],"title":"PaginatedResponse[ConversationRead]"},"PaginatedResponse_DocumentRead_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/DocumentRead"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"size":{"type":"integer","title":"Size"},"pages":{"type":"integer","title":"Pages"}},"type":"object","required":["items","total","page","size","pages"],"title":"PaginatedResponse[DocumentRead]"},"PaginatedResponse_MediaProjectRead_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/MediaProjectRead"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"size":{"type":"integer","title":"Size"},"pages":{"type":"integer","title":"Pages"}},"type":"object","required":["items","total","page","size","pages"],"title":"PaginatedResponse[MediaProjectRead]"},"PaginatedResponse_NarrationRead_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/NarrationRead"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"size":{"type":"integer","title":"Size"},"pages":{"type":"integer","title":"Pages"}},"type":"object","required":["items","total","page","size","pages"],"title":"PaginatedResponse[NarrationRead]"},"PasswordChange":{"properties":{"current_password":{"type":"string","title":"Current Password"},"new_password":{"type":"string","maxLength":128,"minLength":8,"title":"New Password"}},"type":"object","required":["current_password","new_password"],"title":"PasswordChange"},"PlanEntitlementsRead":{"properties":{"monthly_narration_char_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Monthly Narration Char Limit"},"monthly_narration_chars_used":{"type":"integer","title":"Monthly Narration Chars Used","default":0},"narration_char_credits":{"type":"integer","title":"Narration Char Credits","default":0},"narration_chars_remaining":{"type":"integer","title":"Narration Chars Remaining","default":0},"monthly_chat_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Monthly Chat Limit"},"monthly_chat_messages_used":{"type":"integer","title":"Monthly Chat Messages Used","default":0},"premium_voices_enabled":{"type":"boolean","title":"Premium Voices Enabled"},"media_generation_enabled":{"type":"boolean","title":"Media Generation Enabled","default":false},"monthly_video_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Monthly Video Limit"},"monthly_videos_used":{"type":"integer","title":"Monthly Videos Used","default":0},"monthly_image_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Monthly Image Limit"},"monthly_images_used":{"type":"integer","title":"Monthly Images Used","default":0},"monthly_diffusion_image_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Monthly Diffusion Image Limit"},"monthly_diffusion_images_used":{"type":"integer","title":"Monthly Diffusion Images Used","default":0},"monthly_diffusion_video_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Monthly Diffusion Video Limit"},"monthly_diffusion_videos_used":{"type":"integer","title":"Monthly Diffusion Videos Used","default":0},"max_video_duration_seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Video Duration Seconds"},"monthly_credits":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Monthly Credits"},"spendable_credits":{"type":"integer","title":"Spendable Credits","default":0},"held_credits":{"type":"integer","title":"Held Credits","default":0},"credit_period_end":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Credit Period End"},"max_speakable_chars":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Speakable Chars"}},"type":"object","required":["monthly_narration_char_limit","monthly_chat_limit","premium_voices_enabled"],"title":"PlanEntitlementsRead"},"PlatformSettingsRead":{"properties":{"maintenance_mode":{"type":"boolean","title":"Maintenance Mode"},"allow_registrations":{"type":"boolean","title":"Allow Registrations"},"max_upload_size_mb":{"type":"integer","title":"Max Upload Size Mb"},"default_plan_id":{"type":"string","title":"Default Plan Id"},"support_email":{"type":"string","title":"Support Email"},"payment_provider":{"type":"string","enum":["flutterwave","paystack"],"title":"Payment Provider"},"flutterwave_enabled":{"type":"boolean","title":"Flutterwave Enabled"},"elevenlabs_enabled":{"type":"boolean","title":"Elevenlabs Enabled"},"openai_enabled":{"type":"boolean","title":"Openai Enabled"},"rate_limit_per_minute":{"type":"integer","title":"Rate Limit Per Minute"}},"type":"object","required":["maintenance_mode","allow_registrations","max_upload_size_mb","default_plan_id","support_email","payment_provider","flutterwave_enabled","elevenlabs_enabled","openai_enabled","rate_limit_per_minute"],"title":"PlatformSettingsRead"},"PlatformSettingsUpdate":{"properties":{"maintenance_mode":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Maintenance Mode"},"allow_registrations":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Allow Registrations"},"max_upload_size_mb":{"anyOf":[{"type":"integer","maximum":100.0,"minimum":1.0},{"type":"null"}],"title":"Max Upload Size Mb"},"default_plan_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Default Plan Id"},"support_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Support Email"},"payment_provider":{"anyOf":[{"type":"string","enum":["flutterwave","paystack"]},{"type":"null"}],"title":"Payment Provider"},"flutterwave_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Flutterwave Enabled"},"elevenlabs_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Elevenlabs Enabled"},"openai_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Openai Enabled"},"rate_limit_per_minute":{"anyOf":[{"type":"integer","maximum":1000.0,"minimum":10.0},{"type":"null"}],"title":"Rate Limit Per Minute"}},"type":"object","title":"PlatformSettingsUpdate"},"PlaybackProgressRead":{"properties":{"id":{"type":"string","title":"Id"},"document_id":{"type":"string","title":"Document Id"},"narration_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Narration Id"},"position_ms":{"type":"number","title":"Position Ms"},"active_sentence_index":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Active Sentence Index"},"playback_speed":{"type":"number","title":"Playback Speed"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","document_id","narration_id","position_ms","active_sentence_index","playback_speed","updated_at"],"title":"PlaybackProgressRead"},"PlaybackProgressUpdate":{"properties":{"narration_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Narration Id"},"position_ms":{"type":"number","minimum":0.0,"title":"Position Ms"},"active_sentence_index":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Active Sentence Index"},"playback_speed":{"type":"number","maximum":3.0,"minimum":0.25,"title":"Playback Speed","default":1.0}},"type":"object","required":["position_ms"],"title":"PlaybackProgressUpdate"},"ResetPasswordRequest":{"properties":{"token":{"type":"string","maxLength":256,"minLength":16,"title":"Token"},"new_password":{"type":"string","maxLength":128,"minLength":8,"title":"New Password"}},"type":"object","required":["token","new_password"],"title":"ResetPasswordRequest"},"SentenceTimestampRead":{"properties":{"sentence_id":{"type":"string","title":"Sentence Id"},"sentence_index":{"type":"integer","title":"Sentence Index"},"page_number":{"type":"integer","title":"Page Number"},"text":{"type":"string","title":"Text"},"start_ms":{"type":"number","title":"Start Ms"},"end_ms":{"type":"number","title":"End Ms"}},"type":"object","required":["sentence_id","sentence_index","page_number","text","start_ms","end_ms"],"title":"SentenceTimestampRead"},"SubscriptionRecordRead":{"properties":{"id":{"type":"string","title":"Id"},"plan_id":{"type":"string","title":"Plan Id"},"plan_name":{"type":"string","title":"Plan Name"},"provider":{"type":"string","title":"Provider"},"tx_ref":{"type":"string","title":"Tx Ref"},"amount_cents":{"type":"integer","title":"Amount Cents"},"currency":{"type":"string","title":"Currency"},"status":{"type":"string","title":"Status"},"is_active":{"type":"boolean","title":"Is Active"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"paid_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Paid At"}},"type":"object","required":["id","plan_id","plan_name","provider","tx_ref","amount_cents","currency","status","is_active","created_at"],"title":"SubscriptionRecordRead"},"Token":{"properties":{"access_token":{"type":"string","title":"Access Token"},"refresh_token":{"type":"string","title":"Refresh Token"},"token_type":{"type":"string","title":"Token Type","default":"bearer"}},"type":"object","required":["access_token","refresh_token"],"title":"Token"},"TokenRefresh":{"properties":{"refresh_token":{"type":"string","title":"Refresh Token"}},"type":"object","required":["refresh_token"],"title":"TokenRefresh"},"UserCreate":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"password":{"type":"string","maxLength":128,"minLength":8,"title":"Password"},"full_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Full Name"}},"type":"object","required":["email","password"],"title":"UserCreate"},"UserRead":{"properties":{"id":{"type":"string","title":"Id"},"email":{"type":"string","format":"email","title":"Email"},"full_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Full Name"},"is_active":{"type":"boolean","title":"Is Active","default":true},"is_admin":{"type":"boolean","title":"Is Admin","default":false}},"type":"object","required":["id","email"],"title":"UserRead"},"UserUpdate":{"properties":{"full_name":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Full Name"}},"type":"object","title":"UserUpdate"},"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"},"VideoType":{"type":"string","enum":["short_explainer"],"title":"VideoType"},"VoiceListResponse":{"properties":{"default_voice_id":{"type":"string","title":"Default Voice Id"},"voices":{"items":{"$ref":"#/components/schemas/VoiceOption"},"type":"array","title":"Voices"}},"type":"object","required":["default_voice_id","voices"],"title":"VoiceListResponse"},"VoiceOption":{"properties":{"voice_id":{"type":"string","title":"Voice Id"},"name":{"type":"string","title":"Name"},"category":{"type":"string","title":"Category","default":""},"preview_url":{"type":"string","title":"Preview Url","default":""}},"type":"object","required":["voice_id","name"],"title":"VoiceOption"}},"securitySchemes":{"OAuth2PasswordBearer":{"type":"oauth2","flows":{"password":{"scopes":{},"tokenUrl":"/api/v1/auth/login"}}}}}}