{"openapi":"3.1.0","info":{"title":"AiAssist","description":"AI-Powered CRM with Invisible Admin Control","version":"1.0.0"},"paths":{"/api/auth/login":{"post":{"tags":["auth"],"summary":"User login","description":"Authenticate a user with email and password. Returns session cookie on success.","operationId":"login_api_auth_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserLogin"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/verify-2fa":{"post":{"tags":["auth"],"summary":"Verify 2Fa","operationId":"verify_2fa_api_auth_verify_2fa_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TwoFactorVerifyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/logout":{"post":{"tags":["auth"],"summary":"User logout","description":"End the current session and clear authentication cookies.","operationId":"logout_api_auth_logout_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/auth/me":{"get":{"tags":["auth"],"summary":"Get current user","description":"Get the currently authenticated user's profile information.","operationId":"get_me_api_auth_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/auth/register":{"post":{"tags":["auth"],"summary":"Register","operationId":"register_api_auth_register_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/setup":{"post":{"tags":["auth"],"summary":"Setup Admin","operationId":"setup_admin_api_auth_setup_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/recovery/check":{"post":{"tags":["auth"],"summary":"Recovery Check","operationId":"recovery_check_api_auth_recovery_check_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RecoveryCheckRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/recovery/verify":{"post":{"tags":["auth"],"summary":"Recovery Verify","operationId":"recovery_verify_api_auth_recovery_verify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RecoveryVerifyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/workspaces":{"post":{"tags":["workspaces"],"summary":"Create a new workspace","description":"Create a chat workspace and send the first message. Supports both authenticated and anonymous users.","operationId":"create_workspace_api_workspaces_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["workspaces"],"summary":"List workspaces","description":"Get all workspaces for the authenticated user. Managers see all workspaces.","operationId":"list_workspaces_api_workspaces_get","parameters":[{"name":"active_only","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Active Only"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":25,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/workspaces/by-client/{client_id}":{"get":{"tags":["workspaces"],"summary":"Get Workspace By Client","description":"Get or return existing workspace for anonymous client by client_id","operationId":"get_workspace_by_client_api_workspaces_by_client__client_id__get","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/workspaces/bulk-mode":{"patch":{"tags":["workspaces"],"summary":"Bulk Update Workspace Mode","description":"Bulk update workspace mode for all user/org workspaces.\n\n**Authentication**: Required (Manager or Super Admin role)\n\n**Body**:\n- `target_mode`: The mode to set (ai, shadow, takeover)\n- `environment_id`: Optional - only update workspaces in this environment\n- `include_archived`: Include archived workspaces (default: false)\n\n**Returns**: Count of updated and skipped workspaces","operationId":"bulk_update_workspace_mode_api_workspaces_bulk_mode_patch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkModeUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/workspaces/mode-summary":{"get":{"tags":["workspaces"],"summary":"Get Workspace Mode Summary","description":"Get summary of workspace modes for the user/org.\n\n**Returns**: Count of workspaces by mode","operationId":"get_workspace_mode_summary_api_workspaces_mode_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/workspaces/{workspace_id}":{"get":{"tags":["workspaces"],"summary":"Get Workspace","operationId":"get_workspace_api_workspaces__workspace_id__get","parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["workspaces"],"summary":"Update Workspace","operationId":"update_workspace_api_workspaces__workspace_id__patch","parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/workspaces/{workspace_id}/clear-attention":{"post":{"tags":["workspaces"],"summary":"Clear Human Attention","description":"Clear the human attention flag from a workspace.","operationId":"clear_human_attention_api_workspaces__workspace_id__clear_attention_post","parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/workspaces/{workspace_id}/messages":{"get":{"tags":["workspaces"],"summary":"Get Messages","operationId":"get_messages_api_workspaces__workspace_id__messages_get","parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["workspaces"],"summary":"Clear Messages","description":"Clear all conversation history from a workspace.","operationId":"clear_messages_api_workspaces__workspace_id__messages_delete","parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["workspaces"],"summary":"Send Message","operationId":"send_message_api_workspaces__workspace_id__messages_post","parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"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/workspaces/{workspace_id}/contact":{"get":{"tags":["workspaces"],"summary":"Get Workspace Contact","description":"Get lead/contact information for a workspace (accessible by workspace viewers).","operationId":"get_workspace_contact_api_workspaces__workspace_id__contact_get","parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/workspaces/{workspace_id}/memory/facts":{"get":{"tags":["workspaces"],"summary":"Get Session Facts","description":"Get extracted facts from conversation memory for this workspace.","operationId":"get_session_facts_api_workspaces__workspace_id__memory_facts_get","parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["workspaces"],"summary":"Add Fact","description":"Manually add a fact to conversation memory for this workspace.","operationId":"add_fact_api_workspaces__workspace_id__memory_facts_post","parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FactCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["workspaces"],"summary":"Clear All Facts","description":"Clear all extracted facts from conversation memory.","operationId":"clear_all_facts_api_workspaces__workspace_id__memory_facts_delete","parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/workspaces/{workspace_id}/memory/facts/{content_hash}":{"patch":{"tags":["workspaces"],"summary":"Update Fact","description":"Update an extracted fact's content.","operationId":"update_fact_api_workspaces__workspace_id__memory_facts__content_hash__patch","parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}},{"name":"content_hash","in":"path","required":true,"schema":{"type":"string","title":"Content Hash"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FactUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["workspaces"],"summary":"Delete Fact","description":"Delete a specific extracted fact.","operationId":"delete_fact_api_workspaces__workspace_id__memory_facts__content_hash__delete","parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}},{"name":"content_hash","in":"path","required":true,"schema":{"type":"string","title":"Content Hash"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/workspaces/{workspace_id}/admin-message":{"post":{"tags":["workspaces"],"summary":"Send Admin Message","operationId":"send_admin_message_api_workspaces__workspace_id__admin_message_post","parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"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/workspaces/{workspace_id}/directives":{"get":{"tags":["workspaces"],"summary":"Get Workspace Directives","operationId":"get_workspace_directives_api_workspaces__workspace_id__directives_get","parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["workspaces"],"summary":"Add Workspace Directive","operationId":"add_workspace_directive_api_workspaces__workspace_id__directives_post","parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DirectiveInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/workspaces/{workspace_id}/typing":{"get":{"tags":["workspaces"],"summary":"Get Typing Preview","description":"Get live typing preview for a workspace (admin only)","operationId":"get_typing_preview_api_workspaces__workspace_id__typing_get","parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["workspaces"],"summary":"Update Typing Preview","description":"Update typing preview (called by client as they type)","operationId":"update_typing_preview_api_workspaces__workspace_id__typing_post","parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TypingPreviewInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/workspaces/drafts/pending":{"get":{"tags":["workspaces"],"summary":"Get Pending Drafts","description":"Get all pending drafts for the user. Requires paid plan (Basic, Pro, or Enterprise).","operationId":"get_pending_drafts_api_workspaces_drafts_pending_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/workspaces/{workspace_id}/drafts":{"get":{"tags":["workspaces"],"summary":"Get Workspace Drafts","description":"Get pending drafts for a specific workspace. Requires paid plan.","operationId":"get_workspace_drafts_api_workspaces__workspace_id__drafts_get","parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/workspaces/drafts/{draft_id}/approve":{"post":{"tags":["workspaces"],"summary":"Approve Draft","description":"Approve a draft, creating a new message in the stream. Requires paid plan.","operationId":"approve_draft_api_workspaces_drafts__draft_id__approve_post","parameters":[{"name":"draft_id","in":"path","required":true,"schema":{"type":"string","title":"Draft Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DraftApprovalInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/workspaces/drafts/{draft_id}/reject":{"post":{"tags":["workspaces"],"summary":"Reject Draft","description":"Reject and delete a draft. Requires paid plan.","operationId":"reject_draft_api_workspaces_drafts__draft_id__reject_post","parameters":[{"name":"draft_id","in":"path","required":true,"schema":{"type":"string","title":"Draft Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/workspaces/drafts/{draft_id}/regenerate":{"post":{"tags":["workspaces"],"summary":"Regenerate Draft","description":"Regenerate a draft with a new directive. Requires paid plan.","operationId":"regenerate_draft_api_workspaces_drafts__draft_id__regenerate_post","parameters":[{"name":"draft_id","in":"path","required":true,"schema":{"type":"string","title":"Draft Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DraftRegenerateInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/contacts":{"get":{"tags":["contacts"],"summary":"List Contacts","operationId":"list_contacts_api_contacts_get","parameters":[{"name":"organization_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Contact"},"title":"Response List Contacts Api Contacts Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["contacts"],"summary":"Create Contact","operationId":"create_contact_api_contacts_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/contacts/{contact_id}":{"get":{"tags":["contacts"],"summary":"Get Contact","operationId":"get_contact_api_contacts__contact_id__get","parameters":[{"name":"contact_id","in":"path","required":true,"schema":{"type":"string","title":"Contact Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["contacts"],"summary":"Update Contact","operationId":"update_contact_api_contacts__contact_id__patch","parameters":[{"name":"contact_id","in":"path","required":true,"schema":{"type":"string","title":"Contact Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Updates"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/contacts/{contact_id}/lifecycle":{"patch":{"tags":["contacts"],"summary":"Update Lifecycle","operationId":"update_lifecycle_api_contacts__contact_id__lifecycle_patch","parameters":[{"name":"contact_id","in":"path","required":true,"schema":{"type":"string","title":"Contact Id"}},{"name":"stage","in":"query","required":true,"schema":{"$ref":"#/components/schemas/LifecycleStage"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/directives":{"get":{"tags":["directives"],"summary":"List Directives","operationId":"list_directives_api_directives_get","parameters":[{"name":"workspace_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Workspace Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Directive"},"title":"Response List Directives Api Directives Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["directives"],"summary":"Create Directive","operationId":"create_directive_api_directives_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DirectiveCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/directives/{directive_id}":{"get":{"tags":["directives"],"summary":"Get Directive","operationId":"get_directive_api_directives__directive_id__get","parameters":[{"name":"directive_id","in":"path","required":true,"schema":{"type":"string","title":"Directive Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["directives"],"summary":"Update Directive","operationId":"update_directive_api_directives__directive_id__patch","parameters":[{"name":"directive_id","in":"path","required":true,"schema":{"type":"string","title":"Directive Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Updates"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["directives"],"summary":"Deactivate Directive","operationId":"deactivate_directive_api_directives__directive_id__delete","parameters":[{"name":"directive_id","in":"path","required":true,"schema":{"type":"string","title":"Directive Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/user/register":{"post":{"tags":["user"],"summary":"Register new user","description":"Create a new AiAssist account. No authentication required.","operationId":"register_user_api_user_register_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserRegister"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/user/me":{"get":{"tags":["user"],"summary":"Get Current User Profile","operationId":"get_current_user_profile_api_user_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/user/profile":{"put":{"tags":["user"],"summary":"Update Profile","operationId":"update_profile_api_user_profile_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfileUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/user/password":{"put":{"tags":["user"],"summary":"Change Password","operationId":"change_password_api_user_password_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PasswordChange"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/user/social":{"put":{"tags":["user"],"summary":"Update Social Profiles","operationId":"update_social_profiles_api_user_social_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SocialProfileUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/user/api-keys":{"get":{"tags":["user"],"summary":"List API keys","description":"Get all API keys for your account.","operationId":"list_api_keys_api_user_api_keys_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["user"],"summary":"Create API key","description":"Generate a new API key for programmatic access.","operationId":"create_api_key_api_user_api_keys_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiKeyCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/user/api-keys/{key_id}":{"delete":{"tags":["user"],"summary":"Revoke Api Key","operationId":"revoke_api_key_api_user_api_keys__key_id__delete","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string","title":"Key Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/user/api-keys-extended":{"get":{"tags":["user"],"summary":"List Api Keys Extended","description":"List all extended API keys with their restrictions.\n\nIf user has an active environment set, only keys in that environment are returned.","operationId":"list_api_keys_extended_api_user_api_keys_extended_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["user"],"summary":"Create Api Key Extended","description":"Create an extended API key with optional restrictions (domains, providers, features, limits)","operationId":"create_api_key_extended_api_user_api_keys_extended_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiKeyCreateExtended"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/user/api-keys-extended/{key_id}":{"delete":{"tags":["user"],"summary":"Revoke Api Key Extended","description":"Revoke an extended API key instantly","operationId":"revoke_api_key_extended_api_user_api_keys_extended__key_id__delete","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string","title":"Key Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/user/api-keys-extended/{key_id}/usage":{"get":{"tags":["user"],"summary":"Get Api Key Usage","description":"Get usage statistics for an extended API key","operationId":"get_api_key_usage_api_user_api_keys_extended__key_id__usage_get","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string","title":"Key Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/user/api-keys-extended/{key_id}/usage-stats":{"get":{"tags":["user"],"summary":"Get Api Key Usage Stats","description":"Get usage statistics with limits for an extended API key","operationId":"get_api_key_usage_stats_api_user_api_keys_extended__key_id__usage_stats_get","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string","title":"Key Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/user/api-keys-extended/{key_id}/usage-limits":{"get":{"tags":["user"],"summary":"Get Api Key Usage Limits","description":"Get usage limits configuration for an extended API key","operationId":"get_api_key_usage_limits_api_user_api_keys_extended__key_id__usage_limits_get","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string","title":"Key Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["user"],"summary":"Update Api Key Usage Limits","description":"Update usage limits for an extended API key","operationId":"update_api_key_usage_limits_api_user_api_keys_extended__key_id__usage_limits_put","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string","title":"Key Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UsageLimitsConfig"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["user"],"summary":"Delete Api Key Usage Limits","description":"Remove usage limits from an extended API key","operationId":"delete_api_key_usage_limits_api_user_api_keys_extended__key_id__usage_limits_delete","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string","title":"Key Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/user/usage":{"get":{"tags":["user"],"summary":"Get Usage","operationId":"get_usage_api_user_usage_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/user/workspaces":{"get":{"tags":["user"],"summary":"List User Workspaces","operationId":"list_user_workspaces_api_user_workspaces_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":25,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/user/workspaces/{workspace_id}":{"get":{"tags":["user"],"summary":"Get User Workspace","operationId":"get_user_workspace_api_user_workspaces__workspace_id__get","parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/user/models":{"get":{"tags":["user"],"summary":"Get Available Models","operationId":"get_available_models_api_user_models_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/user/training-contexts":{"get":{"tags":["user"],"summary":"List Training Contexts","operationId":"list_training_contexts_api_user_training_contexts_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["user"],"summary":"Create Training Context","operationId":"create_training_context_api_user_training_contexts_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrainingContextCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/user/training-contexts/{ctx_id}":{"get":{"tags":["user"],"summary":"Get Training Context","operationId":"get_training_context_api_user_training_contexts__ctx_id__get","parameters":[{"name":"ctx_id","in":"path","required":true,"schema":{"type":"string","title":"Ctx Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["user"],"summary":"Update Training Context","operationId":"update_training_context_api_user_training_contexts__ctx_id__put","parameters":[{"name":"ctx_id","in":"path","required":true,"schema":{"type":"string","title":"Ctx Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrainingContextUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["user"],"summary":"Delete Training Context","operationId":"delete_training_context_api_user_training_contexts__ctx_id__delete","parameters":[{"name":"ctx_id","in":"path","required":true,"schema":{"type":"string","title":"Ctx Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/user/response-templates":{"get":{"tags":["user"],"summary":"List Response Templates","operationId":"list_response_templates_api_user_response_templates_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["user"],"summary":"Create Response Template","operationId":"create_response_template_api_user_response_templates_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResponseTemplateCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/user/response-templates/{tpl_id}":{"get":{"tags":["user"],"summary":"Get Response Template","operationId":"get_response_template_api_user_response_templates__tpl_id__get","parameters":[{"name":"tpl_id","in":"path","required":true,"schema":{"type":"string","title":"Tpl Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["user"],"summary":"Update Response Template","operationId":"update_response_template_api_user_response_templates__tpl_id__put","parameters":[{"name":"tpl_id","in":"path","required":true,"schema":{"type":"string","title":"Tpl Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResponseTemplateUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["user"],"summary":"Delete Response Template","operationId":"delete_response_template_api_user_response_templates__tpl_id__delete","parameters":[{"name":"tpl_id","in":"path","required":true,"schema":{"type":"string","title":"Tpl Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/user/workspaces/{workspace_id}/customization":{"get":{"tags":["user"],"summary":"Get Workspace Customization","operationId":"get_workspace_customization_api_user_workspaces__workspace_id__customization_get","parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["user"],"summary":"Update Workspace Customization","operationId":"update_workspace_customization_api_user_workspaces__workspace_id__customization_put","parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceCustomizationUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/user/providers/groq":{"get":{"tags":["user"],"summary":"Get Groq Provider","operationId":"get_groq_provider_api_user_providers_groq_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["user"],"summary":"Add Groq Provider","operationId":"add_groq_provider_api_user_providers_groq_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProviderCredentialCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["user"],"summary":"Delete Groq Provider","operationId":"delete_groq_provider_api_user_providers_groq_delete","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/user/groq-usage":{"get":{"tags":["user"],"summary":"Get Groq Usage","operationId":"get_groq_usage_api_user_groq_usage_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/user/totp/setup":{"post":{"tags":["user"],"summary":"Setup Totp","operationId":"setup_totp_api_user_totp_setup_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/user/totp/verify":{"post":{"tags":["user"],"summary":"Verify Totp","operationId":"verify_totp_api_user_totp_verify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TOTPVerifyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/user/totp/status":{"get":{"tags":["user"],"summary":"Get Totp Status","operationId":"get_totp_status_api_user_totp_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/user/totp/disable":{"post":{"tags":["user"],"summary":"Disable Totp","operationId":"disable_totp_api_user_totp_disable_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/user/aios-layout":{"get":{"tags":["user"],"summary":"Get Aios Layout","operationId":"get_aios_layout_api_user_aios_layout_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"put":{"tags":["user"],"summary":"Set Aios Layout","operationId":"set_aios_layout_api_user_aios_layout_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiosLayoutUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/user/onboarding":{"get":{"tags":["user"],"summary":"Get Onboarding","operationId":"get_onboarding_api_user_onboarding_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"put":{"tags":["user"],"summary":"Update Onboarding","operationId":"update_onboarding_api_user_onboarding_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnboardingUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/user/sync-organization":{"post":{"tags":["user"],"summary":"Sync With Organization","description":"Sync user's resources with their organization. Idempotent - safe to call anytime.","operationId":"sync_with_organization_api_user_sync_organization_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/chat/completions":{"post":{"tags":["public_api"],"summary":"Create chat completion","description":"Generate AI chat completions using various LLM providers. OpenAI-compatible endpoint.","operationId":"chat_completions_v1_chat_completions_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","description":"Bearer token with your API key (Bearer aai_xxxxx)","title":"Authorization"},"description":"Bearer token with your API key (Bearer aai_xxxxx)"},{"name":"X-Forwarded-For","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Forwarded-For"}},{"name":"X-Real-IP","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Real-Ip"}},{"name":"X-AiAssist-Provider","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Override provider (groq, openai, anthropic, gemini, mistral)","title":"X-Aiassist-Provider"},"description":"Override provider (groq, openai, anthropic, gemini, mistral)"},{"name":"X-AiAssist-Byok","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Aiassist-Byok"}},{"name":"X-Agent-Id","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Target a specific deployed agent by ID","title":"X-Agent-Id"},"description":"Target a specific deployed agent by ID"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatCompletionRequest"}}}},"responses":{"200":{"description":"Chat completion response with generated message","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/models":{"get":{"tags":["public_api"],"summary":"List available models","description":"Get a list of AI models available for your account based on your plan and configured providers.","operationId":"list_models_v1_models_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","description":"Bearer token with your API key","title":"Authorization"},"description":"Bearer token with your API key"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/providers":{"get":{"tags":["public_api"],"summary":"Get user's configured providers and models","description":"Returns the user's default provider, configured providers with their models, and fallback chain.","operationId":"get_providers_v1_providers_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","description":"Bearer token with your API key","title":"Authorization"},"description":"Bearer token with your API key"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/usage":{"get":{"tags":["public_api"],"summary":"Get API usage statistics","description":"Retrieve your current API usage including tokens used, limits, and request counts.","operationId":"get_api_usage_v1_usage_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","description":"Bearer token with your API key","title":"Authorization"},"description":"Bearer token with your API key"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/health":{"get":{"tags":["public_api"],"summary":"Api Health Check","description":"Health endpoint for WordPress plugin and other integrations.\nVerifies API key, checks account status, and returns plugin unlock status.","operationId":"api_health_check_v1_health_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/organization":{"get":{"tags":["public_api"],"summary":"Get Organization By Key","description":"Get the authenticated user's organization via API key.\nReturns org_id, name, role, and member count for multi-tenant isolation.","operationId":"get_organization_by_key_v1_organization_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/provider":{"get":{"tags":["public_api"],"summary":"Get Provider Config","description":"Get user's default provider and available models.\nReturns dynamic models list based on the user's configured provider.","operationId":"get_provider_config_v1_provider_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/availability":{"get":{"tags":["public_api"],"summary":"Get Staff Availability","description":"Get staff availability status for the authenticated user's organization.\nWidgets use this to display online/offline/away status.\n\nSupports both Authorization: Bearer and X-API-Key headers.","operationId":"get_staff_availability_v1_availability_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/search":{"post":{"tags":["public_api"],"summary":"Web Search","description":"Web Search API - Search the web using Tavily or DuckDuckGo fallback.\n\nUsed by Keystone Lite Focus mode for research and context gathering.\n\n**Authentication**: Bearer token required (your API key starting with `aai_`)\n\n**Parameters**:\n- `query`: Search query string\n- `search_depth`: \"basic\" (faster) or \"advanced\" (more comprehensive)\n- `max_results`: Number of results (1-10, default 5)\n\n**Returns**: Search results with title, URL, and content snippet","operationId":"web_search_v1_search_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","description":"Bearer token with your API key (Bearer aai_xxxxx)","title":"Authorization"},"description":"Bearer token with your API key (Bearer aai_xxxxx)"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebSearchRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebSearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/web/extract":{"post":{"tags":["public_api"],"summary":"Extract content from URL","description":"Fetch and extract clean text content from any public URL. Free service - no external API calls.","operationId":"api_extract_url_v1_web_extract_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","description":"Bearer token with your API key (Bearer aai_xxxxx)","title":"Authorization"},"description":"Bearer token with your API key (Bearer aai_xxxxx)"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebExtractRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebExtractResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/intelligence/sources":{"get":{"tags":["public_api"],"summary":"Intel Sources","operationId":"intel_sources_v1_intelligence_sources_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/intelligence/scan":{"post":{"tags":["public_api"],"summary":"Intel Scan","operationId":"intel_scan_v1_intelligence_scan_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IntelScanRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/intelligence/extract-keywords":{"post":{"tags":["public_api"],"summary":"Intel Extract Keywords","operationId":"intel_extract_keywords_v1_intelligence_extract_keywords_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IntelExtractKeywordsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/intelligence/sources":{"get":{"tags":["public_api_proxy"],"summary":"Proxy Intel Sources","operationId":"proxy_intel_sources_api_v1_intelligence_sources_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/intelligence/scan":{"post":{"tags":["public_api_proxy"],"summary":"Proxy Intel Scan","operationId":"proxy_intel_scan_api_v1_intelligence_scan_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IntelScanRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/intelligence/extract-keywords":{"post":{"tags":["public_api_proxy"],"summary":"Proxy Intel Extract Keywords","operationId":"proxy_intel_extract_keywords_api_v1_intelligence_extract_keywords_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IntelExtractKeywordsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/licenses/activate":{"post":{"tags":["licenses"],"summary":"Activate License","operationId":"activate_license_api_licenses_activate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LicenseActivate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/licenses/me":{"get":{"tags":["licenses"],"summary":"Get My License","operationId":"get_my_license_api_licenses_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/licenses/generate":{"post":{"tags":["licenses"],"summary":"Generate License","operationId":"generate_license_api_licenses_generate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LicenseKeyCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LicenseKey"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/licenses/generate-batch":{"post":{"tags":["licenses"],"summary":"Generate Batch Licenses","operationId":"generate_batch_licenses_api_licenses_generate_batch_post","parameters":[{"name":"count","in":"query","required":false,"schema":{"type":"integer","default":5,"title":"Count"}},{"name":"plan","in":"query","required":false,"schema":{"$ref":"#/components/schemas/PlanType","default":"basic"}},{"name":"duration_days","in":"query","required":false,"schema":{"type":"integer","default":365,"title":"Duration Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/licenses/list":{"get":{"tags":["licenses"],"summary":"List Licenses","operationId":"list_licenses_api_licenses_list_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/licenses/{license_id}":{"get":{"tags":["licenses"],"summary":"Get License","operationId":"get_license_api_licenses__license_id__get","parameters":[{"name":"license_id","in":"path","required":true,"schema":{"type":"string","title":"License Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/licenses/v2/plans":{"get":{"tags":["licenses"],"summary":"List Subscription Plans","description":"List all available subscription plans.","operationId":"list_subscription_plans_api_licenses_v2_plans_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/SubscriptionPlan"},"type":"array","title":"Response List Subscription Plans Api Licenses V2 Plans Get"}}}}}}},"/api/licenses/v2/plans/{plan_code}":{"get":{"tags":["licenses"],"summary":"Get Subscription Plan","description":"Get a specific subscription plan by code.","operationId":"get_subscription_plan_api_licenses_v2_plans__plan_code__get","parameters":[{"name":"plan_code","in":"path","required":true,"schema":{"type":"string","title":"Plan Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubscriptionPlan"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/licenses/v2/batches":{"post":{"tags":["licenses"],"summary":"Create License Batch","description":"Create a batch of licenses with enhanced features.","operationId":"create_license_batch_api_licenses_v2_batches_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LicenseBatchCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create License Batch Api Licenses V2 Batches Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["licenses"],"summary":"List License Batches","description":"List all license batches with optional filters.","operationId":"list_license_batches_api_licenses_v2_batches_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"plan_code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Plan Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/LicenseBatch"},"title":"Response List License Batches Api Licenses V2 Batches Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/licenses/v2/all":{"get":{"tags":["licenses"],"summary":"List All Enhanced Licenses","description":"List all enhanced licenses with filtering, searching, and sorting.","operationId":"list_all_enhanced_licenses_api_licenses_v2_all_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"plan_code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Plan Code"}},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search"}},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","default":"created_at","title":"Sort By"}},{"name":"sort_dir","in":"query","required":false,"schema":{"type":"string","default":"desc","title":"Sort Dir"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/licenses/v2/batches/{batch_id}":{"get":{"tags":["licenses"],"summary":"Get License Batch","description":"Get batch details with its licenses.","operationId":"get_license_batch_api_licenses_v2_batches__batch_id__get","parameters":[{"name":"batch_id","in":"path","required":true,"schema":{"type":"string","title":"Batch Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/licenses/v2/activate":{"post":{"tags":["licenses"],"summary":"Activate License Enhanced","description":"Activate an enhanced license with organization and seat creation.","operationId":"activate_license_enhanced_api_licenses_v2_activate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LicenseActivate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/licenses/v2/enhanced/{license_id}":{"get":{"tags":["licenses"],"summary":"Get Enhanced License","description":"Get enhanced license details.","operationId":"get_enhanced_license_api_licenses_v2_enhanced__license_id__get","parameters":[{"name":"license_id","in":"path","required":true,"schema":{"type":"string","title":"License Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LicenseKeyEnhanced"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/licenses/v2/audit-logs":{"get":{"tags":["licenses"],"summary":"Get Audit Logs","description":"Get audit logs for licensing operations.","operationId":"get_audit_logs_api_licenses_v2_audit_logs_get","parameters":[{"name":"count","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Count"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/licenses/v2/hierarchy":{"get":{"tags":["licenses"],"summary":"Get My License Hierarchy","description":"Get the license hierarchy for the current user - works for both parent and child license holders.","operationId":"get_my_license_hierarchy_api_licenses_v2_hierarchy_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LicenseHierarchy"}}}}}}},"/api/licenses/v2/hierarchy/{parent_license_id}":{"get":{"tags":["licenses"],"summary":"Get License Hierarchy By Id","description":"Get a specific license hierarchy by parent license ID.","operationId":"get_license_hierarchy_by_id_api_licenses_v2_hierarchy__parent_license_id__get","parameters":[{"name":"parent_license_id","in":"path","required":true,"schema":{"type":"string","title":"Parent License Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LicenseHierarchy"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/licenses/v2/hierarchy/repair":{"post":{"tags":["licenses"],"summary":"Repair License Hierarchy","description":"Repair/create license hierarchy for existing subscription.\nUse this if you have an active subscription but no hierarchy was created during activation.","operationId":"repair_license_hierarchy_api_licenses_v2_hierarchy_repair_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LicenseHierarchy"}}}}}}},"/api/licenses/v2/distribute":{"post":{"tags":["licenses"],"summary":"Distribute License","description":"Distribute a child license to an email address.","operationId":"distribute_license_api_licenses_v2_distribute_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LicenseDistributeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/licenses/v2/claim":{"post":{"tags":["licenses"],"summary":"Claim License","description":"Claim a distributed child license.","operationId":"claim_license_api_licenses_v2_claim_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LicenseClaimRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/licenses/v2/validate/{license_key}":{"get":{"tags":["licenses"],"summary":"Validate License","description":"Validate a license key and check its status. This is a public endpoint.","operationId":"validate_license_api_licenses_v2_validate__license_key__get","parameters":[{"name":"license_key","in":"path","required":true,"schema":{"type":"string","title":"License Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LicenseValidateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/licenses/v2/my-license":{"get":{"tags":["licenses"],"summary":"Get My Enhanced License","description":"Get the current user's license info including hierarchy details.","operationId":"get_my_enhanced_license_api_licenses_v2_my_license_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/licenses/v2/child/{license_id}/revoke":{"post":{"tags":["licenses"],"summary":"Parent Revoke Child License","description":"Revoke a child license and auto-generate a new key.\n- Removes the user from the organization\n- Downgrades user to free plan\n- Generates a new license key ready for distribution","operationId":"parent_revoke_child_license_api_licenses_v2_child__license_id__revoke_post","parameters":[{"name":"license_id","in":"path","required":true,"schema":{"type":"string","title":"License Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LicenseRevokeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/licenses/v2/child/{license_id}/regenerate":{"post":{"tags":["licenses"],"summary":"Parent Regenerate Child License","description":"Regenerate a revoked child license with a new key. Only the parent can do this.","operationId":"parent_regenerate_child_license_api_licenses_v2_child__license_id__regenerate_post","parameters":[{"name":"license_id","in":"path","required":true,"schema":{"type":"string","title":"License Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/licenses":{"get":{"tags":["admin-licenses"],"summary":"Admin List All Licenses","description":"List all licenses with filtering options.","operationId":"admin_list_all_licenses_api_admin_licenses_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"plan","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Plan"}},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/licenses/{license_id}":{"get":{"tags":["admin-licenses"],"summary":"Admin Get License","description":"Get license details including user and organization info.","operationId":"admin_get_license_api_admin_licenses__license_id__get","parameters":[{"name":"license_id","in":"path","required":true,"schema":{"type":"string","title":"License Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/licenses/{license_id}/revoke":{"post":{"tags":["admin-licenses"],"summary":"Admin Revoke License","description":"Revoke a license immediately.","operationId":"admin_revoke_license_api_admin_licenses__license_id__revoke_post","parameters":[{"name":"license_id","in":"path","required":true,"schema":{"type":"string","title":"License Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LicenseRevokeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/licenses/{license_id}/reactivate":{"post":{"tags":["admin-licenses"],"summary":"Admin Reactivate License","description":"Reactivate a revoked or expired license.","operationId":"admin_reactivate_license_api_admin_licenses__license_id__reactivate_post","parameters":[{"name":"license_id","in":"path","required":true,"schema":{"type":"string","title":"License Id"}},{"name":"extend_days","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":30,"title":"Extend Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/licenses/{license_id}/adjust":{"patch":{"tags":["admin-licenses"],"summary":"Admin Adjust License","description":"Adjust license properties (plan, seats, duration).","operationId":"admin_adjust_license_api_admin_licenses__license_id__adjust_patch","parameters":[{"name":"license_id","in":"path","required":true,"schema":{"type":"string","title":"License Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LicenseAdjustRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/me":{"get":{"tags":["organizations"],"summary":"Get My Organization","description":"Get the current user's organization details.","operationId":"get_my_organization_api_organizations_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Get My Organization Api Organizations Me Get"}}}}}}},"/api/organizations/":{"post":{"tags":["organizations"],"summary":"Create Organization","description":"Create a new organization (user becomes owner).","operationId":"create_organization_api_organizations__post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrganizationCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Organization"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{org_id}":{"get":{"tags":["organizations"],"summary":"Get Organization","description":"Get organization by ID (admin only).","operationId":"get_organization_api_organizations__org_id__get","parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","title":"Org Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Organization"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{org_id}/members":{"get":{"tags":["organizations"],"summary":"Get Organization Members","description":"Get all members of an organization (admin only).","operationId":"get_organization_members_api_organizations__org_id__members_get","parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","title":"Org Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/OrganizationMember"},"title":"Response Get Organization Members Api Organizations  Org Id  Members Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/{org_id}/seats":{"get":{"tags":["organizations"],"summary":"Get Organization Seats","description":"Get all seats for an organization (admin only).","operationId":"get_organization_seats_api_organizations__org_id__seats_get","parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","title":"Org Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/LicenseSeat"},"title":"Response Get Organization Seats Api Organizations  Org Id  Seats Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organizations/my/members":{"get":{"tags":["organizations"],"summary":"Get My Organization Members","description":"Get members of the current user's organization.","operationId":"get_my_organization_members_api_organizations_my_members_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/OrganizationMember"},"type":"array","title":"Response Get My Organization Members Api Organizations My Members Get"}}}}}}},"/api/organizations/my/seats":{"get":{"tags":["organizations"],"summary":"Get My Organization Seats","description":"Get seats for the current user's organization.","operationId":"get_my_organization_seats_api_organizations_my_seats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/LicenseSeat"},"type":"array","title":"Response Get My Organization Seats Api Organizations My Seats Get"}}}}}}},"/api/organizations/my/availability":{"get":{"tags":["organizations"],"summary":"Get My Organization Availability","description":"Get the current staff availability status for the user's organization.","operationId":"get_my_organization_availability_api_organizations_my_availability_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StaffAvailabilityResponse"}}}}}},"put":{"tags":["organizations"],"summary":"Update My Organization Availability","description":"Update the staff availability status for the user's organization.","operationId":"update_my_organization_availability_api_organizations_my_availability_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StaffAvailabilityUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StaffAvailabilityResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/organizations/{org_id}/enable-secure":{"post":{"tags":["encryption"],"summary":"Enable Encryption","operationId":"enable_encryption_api_admin_organizations__org_id__enable_secure_post","parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","title":"Org Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnableEncryptionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/organizations/{org_id}/disable-secure":{"post":{"tags":["encryption"],"summary":"Disable Encryption","operationId":"disable_encryption_api_admin_organizations__org_id__disable_secure_post","parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","title":"Org Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/organizations/{org_id}/encryption-status":{"get":{"tags":["encryption"],"summary":"Encryption Status","operationId":"encryption_status_api_admin_organizations__org_id__encryption_status_get","parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","title":"Org Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EncryptionStatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/seats/invite":{"post":{"tags":["seats"],"summary":"Invite To Seat","description":"Invite a user to claim a seat via email.","operationId":"invite_to_seat_api_seats_invite_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SeatInviteRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LicenseSeat"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/seats/claim":{"post":{"tags":["seats"],"summary":"Claim Seat","description":"Claim a seat using an invitation token.","operationId":"claim_seat_api_seats_claim_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SeatClaimRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Claim Seat Api Seats Claim Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/seats/revoke":{"post":{"tags":["seats"],"summary":"Revoke Seat","description":"Revoke a seat from a user or cancel an invitation.","operationId":"revoke_seat_api_seats_revoke_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SeatRevokeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LicenseSeat"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/seats/my":{"get":{"tags":["seats"],"summary":"Get My Seat","description":"Get the current user's seat information.","operationId":"get_my_seat_api_seats_my_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Get My Seat Api Seats My Get"}}}}}}},"/api/seats/validate/{token}":{"get":{"tags":["seats"],"summary":"Validate Invite Token","description":"Validate an invitation token and get seat details (no auth required).","operationId":"validate_invite_token_api_seats_validate__token__get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/seats/{seat_id}":{"get":{"tags":["seats"],"summary":"Get Seat","description":"Get seat details.","operationId":"get_seat_api_seats__seat_id__get","parameters":[{"name":"seat_id","in":"path","required":true,"schema":{"type":"string","title":"Seat Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LicenseSeat"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/providers":{"get":{"tags":["providers"],"summary":"List Providers","description":"List all providers with their available models using static defaults.","operationId":"list_providers_api_providers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ProviderResponse"},"type":"array","title":"Response List Providers Api Providers Get"}}}}}}},"/api/providers/models":{"get":{"tags":["providers"],"summary":"Get Dynamic Models","description":"Get dynamically fetched models based on user's configured provider.","operationId":"get_dynamic_models_api_providers_models_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DynamicModelsResponse"}}}}}}},"/api/providers/all":{"get":{"tags":["providers"],"summary":"Get All User Providers","description":"Get ALL configured providers with their models for session-based users.\n\nThis is the session equivalent of /v1/providers (which requires API key auth).\nReturns every provider the user has credentials for, with models for each.\nUsed by session tools (blog, code gen, Keystone) to offer full provider/model selection.","operationId":"get_all_user_providers_api_providers_all_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/providers/user":{"get":{"tags":["providers"],"summary":"Get User Providers","operationId":"get_user_providers_api_providers_user_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/UserProviderResponse"},"type":"array","title":"Response Get User Providers Api Providers User Get"}}}}}}},"/api/providers/user/{provider}/keys":{"get":{"tags":["providers"],"summary":"List Provider Keys","operationId":"list_provider_keys_api_providers_user__provider__keys_get","parameters":[{"name":"provider","in":"path","required":true,"schema":{"type":"string","title":"Provider"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CredentialResponse"},"title":"Response List Provider Keys Api Providers User  Provider  Keys Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/providers/user/{provider}":{"post":{"tags":["providers"],"summary":"Add Provider Key","operationId":"add_provider_key_api_providers_user__provider__post","parameters":[{"name":"provider","in":"path","required":true,"schema":{"type":"string","title":"Provider"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddProviderKeyRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["providers"],"summary":"Remove Provider Key","operationId":"remove_provider_key_api_providers_user__provider__delete","parameters":[{"name":"provider","in":"path","required":true,"schema":{"type":"string","title":"Provider"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/providers/user/default":{"get":{"tags":["providers"],"summary":"Get Default Provider","operationId":"get_default_provider_api_providers_user_default_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"put":{"tags":["providers"],"summary":"Set Default Provider","operationId":"set_default_provider_api_providers_user_default_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetDefaultProviderRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/providers/user/priority":{"get":{"tags":["providers"],"summary":"Get Provider Priority","description":"Get user's provider priority order for fallback chain.","operationId":"get_provider_priority_api_providers_user_priority_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProviderPriorityResponse"}}}}}},"put":{"tags":["providers"],"summary":"Set Provider Priority","description":"Set user's provider priority order for fallback chain.","operationId":"set_provider_priority_api_providers_user_priority_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetProviderPriorityRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/providers/user/pin/enabled":{"get":{"tags":["providers"],"summary":"Get Pin Enabled","description":"Get user's PIN Network enabled status.","operationId":"get_pin_enabled_api_providers_user_pin_enabled_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"put":{"tags":["providers"],"summary":"Set Pin Enabled","description":"Enable or disable PIN Network for the user.","operationId":"set_pin_enabled_api_providers_user_pin_enabled_put","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Request"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/providers/user/credentials/{cred_id}/role":{"put":{"tags":["providers"],"summary":"Set Credential Role","operationId":"set_credential_role_api_providers_user_credentials__cred_id__role_put","parameters":[{"name":"cred_id","in":"path","required":true,"schema":{"type":"string","title":"Cred Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetCredentialRoleRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/providers/user/credentials/{cred_id}":{"delete":{"tags":["providers"],"summary":"Delete Credential","operationId":"delete_credential_api_providers_user_credentials__cred_id__delete","parameters":[{"name":"cred_id","in":"path","required":true,"schema":{"type":"string","title":"Cred Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/providers/user/{provider}/active":{"get":{"tags":["providers"],"summary":"Get Active Credentials","operationId":"get_active_credentials_api_providers_user__provider__active_get","parameters":[{"name":"provider","in":"path","required":true,"schema":{"type":"string","title":"Provider"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/providers/user/models/preferences":{"get":{"tags":["providers"],"summary":"Get All Model Preferences","description":"Get all model preferences across all providers.","operationId":"get_all_model_preferences_api_providers_user_models_preferences_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"put":{"tags":["providers"],"summary":"Set Model Preferences","description":"Set model preferences for a provider.","operationId":"set_model_preferences_api_providers_user_models_preferences_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetModelPreferencesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/providers/user/{provider}/models/preferences":{"get":{"tags":["providers"],"summary":"Get Model Preferences","description":"Get model preferences for a specific provider.","operationId":"get_model_preferences_api_providers_user__provider__models_preferences_get","parameters":[{"name":"provider","in":"path","required":true,"schema":{"type":"string","title":"Provider"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/subscription/status":{"get":{"tags":["subscription"],"summary":"Get Status","operationId":"get_status_api_subscription_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubscriptionStatusResponse"}}}}}}},"/api/subscription/activate":{"post":{"tags":["subscription"],"summary":"Activate License","operationId":"activate_license_api_subscription_activate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubscriptionActivateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubscriptionStatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/subscription/cancel":{"post":{"tags":["subscription"],"summary":"Cancel Sub","operationId":"cancel_sub_api_subscription_cancel_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubscriptionCancelRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/subscription/reactivate":{"post":{"tags":["subscription"],"summary":"Reactivate Sub","operationId":"reactivate_sub_api_subscription_reactivate_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubscriptionStatusResponse"}}}}}}},"/api/subscription/history":{"get":{"tags":["subscription"],"summary":"Get History","operationId":"get_history_api_subscription_history_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubscriptionHistoryResponse"}}}}}}},"/api/admin/subscriptions":{"get":{"tags":["admin-subscriptions"],"summary":"List Subscriptions","operationId":"list_subscriptions_api_admin_subscriptions_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/subscriptions/expiring":{"get":{"tags":["admin-subscriptions"],"summary":"List Expiring","operationId":"list_expiring_api_admin_subscriptions_expiring_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":7,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/subscriptions/{sub_id}/extend":{"post":{"tags":["admin-subscriptions"],"summary":"Admin Extend","operationId":"admin_extend_api_admin_subscriptions__sub_id__extend_post","parameters":[{"name":"sub_id","in":"path","required":true,"schema":{"type":"string","title":"Sub Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubscriptionExtendRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/subscriptions/{sub_id}/revoke":{"post":{"tags":["admin-subscriptions"],"summary":"Admin Revoke","operationId":"admin_revoke_api_admin_subscriptions__sub_id__revoke_post","parameters":[{"name":"sub_id","in":"path","required":true,"schema":{"type":"string","title":"Sub Id"}},{"name":"reason","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/webhooks/stripe":{"post":{"tags":["webhooks"],"summary":"Stripe Webhook","operationId":"stripe_webhook_api_webhooks_stripe_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/code-generator/models":{"get":{"tags":["code-generator"],"summary":"Get Available Models","description":"Get available models for code generation based on user's provider.","operationId":"get_available_models_api_code_generator_models_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/code-generator/generate":{"post":{"tags":["code-generator"],"summary":"Generate Code","operationId":"generate_code_api_code_generator_generate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CodeGenerationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CodeGenerationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/code-generator/regenerate":{"post":{"tags":["code-generator"],"summary":"Regenerate Code","operationId":"regenerate_code_api_code_generator_regenerate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CodeRegenerationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CodeGenerationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/code-generator/quick-edit":{"post":{"tags":["code-generator"],"summary":"Quick Edit Code","description":"Apply simple edits without full regeneration - uses targeted prompts for efficiency.","operationId":"quick_edit_code_api_code_generator_quick_edit_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuickEditRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CodeGenerationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/code-generator/history":{"get":{"tags":["code-generator"],"summary":"Get Generation History","operationId":"get_generation_history_api_code_generator_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CodeGenerationHistory"},"title":"Response Get Generation History Api Code Generator History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/code-generator/{generation_id}":{"get":{"tags":["code-generator"],"summary":"Get Generation","operationId":"get_generation_api_code_generator__generation_id__get","parameters":[{"name":"generation_id","in":"path","required":true,"schema":{"type":"string","title":"Generation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CodeGenerationHistory"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["code-generator"],"summary":"Delete Generation","operationId":"delete_generation_api_code_generator__generation_id__delete","parameters":[{"name":"generation_id","in":"path","required":true,"schema":{"type":"string","title":"Generation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/code-generator/{generation_id}/download":{"get":{"tags":["code-generator"],"summary":"Download Generation","operationId":"download_generation_api_code_generator__generation_id__download_get","parameters":[{"name":"generation_id","in":"path","required":true,"schema":{"type":"string","title":"Generation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/templates":{"get":{"tags":["templates"],"summary":"List Templates","operationId":"list_templates_api_templates_get","parameters":[{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/TemplateCategory"},{"type":"null"}],"title":"Category"}},{"name":"include_system","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include System"}},{"name":"user_only","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"User Only"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["templates"],"summary":"Create Template","operationId":"create_template_api_templates_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateTemplateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/templates/categories":{"get":{"tags":["templates"],"summary":"Get Categories","operationId":"get_categories_api_templates_categories_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/templates/{template_id}":{"get":{"tags":["templates"],"summary":"Get Template","operationId":"get_template_api_templates__template_id__get","parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"string","title":"Template Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["templates"],"summary":"Update Template","operationId":"update_template_api_templates__template_id__put","parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"string","title":"Template Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateTemplateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["templates"],"summary":"Delete Template","operationId":"delete_template_api_templates__template_id__delete","parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"string","title":"Template Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/templates/{template_id}/deploy":{"post":{"tags":["templates"],"summary":"Deploy Template","operationId":"deploy_template_api_templates__template_id__deploy_post","parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"string","title":"Template Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeployTemplateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/templates/{template_id}/clone":{"post":{"tags":["templates"],"summary":"Clone Template","operationId":"clone_template_api_templates__template_id__clone_post","parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"string","title":"Template Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/templates/deployments/global":{"delete":{"tags":["templates"],"summary":"Clear Global Template","description":"Clear the user's global template default.","operationId":"clear_global_template_api_templates_deployments_global_delete","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/templates/deployments/workspace/{workspace_id}":{"delete":{"tags":["templates"],"summary":"Clear Workspace Template","description":"Clear template from a specific workspace.","operationId":"clear_workspace_template_api_templates_deployments_workspace__workspace_id__delete","parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}},{"name":"clear_system_prompt","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Clear System Prompt"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/control-center":{"get":{"tags":["control-center"],"summary":"Get Control Center Data","operationId":"get_control_center_data_api_control_center_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/control-center/audit-event":{"post":{"tags":["control-center"],"summary":"Log Audit Event","operationId":"log_audit_event_api_control_center_audit_event_post","parameters":[{"name":"event_type","in":"query","required":true,"schema":{"type":"string","title":"Event Type"}},{"name":"description","in":"query","required":true,"schema":{"type":"string","title":"Description"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/policy-snapshots":{"get":{"tags":["policy-snapshots"],"summary":"List Snapshots","operationId":"list_snapshots_api_policy_snapshots_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["policy-snapshots"],"summary":"Create Snapshot","operationId":"create_snapshot_api_policy_snapshots_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateSnapshotRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/policy-snapshots/{snapshot_id}":{"get":{"tags":["policy-snapshots"],"summary":"Get Snapshot","operationId":"get_snapshot_api_policy_snapshots__snapshot_id__get","parameters":[{"name":"snapshot_id","in":"path","required":true,"schema":{"type":"string","title":"Snapshot Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["policy-snapshots"],"summary":"Delete Snapshot","operationId":"delete_snapshot_api_policy_snapshots__snapshot_id__delete","parameters":[{"name":"snapshot_id","in":"path","required":true,"schema":{"type":"string","title":"Snapshot Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/policy-snapshots/{snapshot_id}/restore":{"post":{"tags":["policy-snapshots"],"summary":"Restore Snapshot","operationId":"restore_snapshot_api_policy_snapshots__snapshot_id__restore_post","parameters":[{"name":"snapshot_id","in":"path","required":true,"schema":{"type":"string","title":"Snapshot Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RestoreSnapshotRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/policy-snapshots/compare/{snapshot_a_id}/{snapshot_b_id}":{"get":{"tags":["policy-snapshots"],"summary":"Compare Snapshots","operationId":"compare_snapshots_api_policy_snapshots_compare__snapshot_a_id___snapshot_b_id__get","parameters":[{"name":"snapshot_a_id","in":"path","required":true,"schema":{"type":"string","title":"Snapshot A Id"}},{"name":"snapshot_b_id","in":"path","required":true,"schema":{"type":"string","title":"Snapshot B Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/change-log":{"get":{"tags":["change-log"],"summary":"Get Change Log","operationId":"get_change_log_api_change_log_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}},{"name":"entity_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entity Type"}},{"name":"action","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Action"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/change-log/entity-types":{"get":{"tags":["change-log"],"summary":"Get Entity Types","operationId":"get_entity_types_api_change_log_entity_types_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/change-log/stats":{"get":{"tags":["change-log"],"summary":"Get Change Log Stats","operationId":"get_change_log_stats_api_change_log_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/billing/seat-pricing":{"get":{"tags":["billing"],"summary":"Get Seat Pricing","operationId":"get_seat_pricing_api_billing_seat_pricing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/billing/checkout":{"post":{"tags":["billing"],"summary":"Create Checkout Session","operationId":"create_checkout_session_api_billing_checkout_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckoutRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/billing/my-subscription":{"get":{"tags":["billing"],"summary":"Get My Subscription","description":"Get current user's subscription and seat information.","operationId":"get_my_subscription_api_billing_my_subscription_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/billing/upgrade-seats":{"post":{"tags":["billing"],"summary":"Upgrade Seats","description":"Add more seats to existing subscription (Stripe or non-Stripe).","operationId":"upgrade_seats_api_billing_upgrade_seats_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SeatUpgradeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/billing/upgrade-to-team":{"post":{"tags":["billing"],"summary":"Upgrade Solo To Team","description":"Upgrade a solo subscription to a team subscription with multiple seats.\nCreates Stripe checkout for payment - seats provisioned via webhook.","operationId":"upgrade_solo_to_team_api_billing_upgrade_to_team_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SoloToTeamUpgradeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/billing/pin/credit-packs":{"get":{"tags":["billing"],"summary":"Get Pin Credit Packs","operationId":"get_pin_credit_packs_api_billing_pin_credit_packs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/billing/pin/purchase-credits":{"post":{"tags":["billing"],"summary":"Purchase Pin Credits","operationId":"purchase_pin_credits_api_billing_pin_purchase_credits_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PinCreditPurchaseRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/billing/pin/balance":{"get":{"tags":["billing"],"summary":"Get Pin Balance","operationId":"get_pin_balance_api_billing_pin_balance_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/admin/pricing/config":{"get":{"tags":["pricing-admin"],"summary":"Get Admin Pricing Config","operationId":"get_admin_pricing_config_api_admin_pricing_config_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/admin/pricing/phase":{"put":{"tags":["pricing-admin"],"summary":"Update Current Phase","operationId":"update_current_phase_api_admin_pricing_phase_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdatePhaseRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["pricing-admin"],"summary":"Add Phase","operationId":"add_phase_api_admin_pricing_phase_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddPhaseRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/pricing/countdown":{"put":{"tags":["pricing-admin"],"summary":"Update Countdown","operationId":"update_countdown_api_admin_pricing_countdown_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateCountdownRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/pricing/tier":{"put":{"tags":["pricing-admin"],"summary":"Update Tier","operationId":"update_tier_api_admin_pricing_tier_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateTierRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/pricing/phase/{phase_id}":{"delete":{"tags":["pricing-admin"],"summary":"Delete Phase","operationId":"delete_phase_api_admin_pricing_phase__phase_id__delete","parameters":[{"name":"phase_id","in":"path","required":true,"schema":{"type":"string","title":"Phase Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/pricing/reset":{"post":{"tags":["pricing-admin"],"summary":"Reset Pricing Config","operationId":"reset_pricing_config_api_admin_pricing_reset_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/pricing/config":{"get":{"tags":["pricing"],"summary":"Get Public Pricing","operationId":"get_public_pricing_api_pricing_config_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/playground/sessions":{"get":{"tags":["playground"],"summary":"List Sessions","description":"List all playground sessions for the current user.","operationId":"list_sessions_api_playground_sessions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/PlaygroundSession"},"type":"array","title":"Response List Sessions Api Playground Sessions Get"}}}}}},"post":{"tags":["playground"],"summary":"Create Session","description":"Create a new playground session for testing AI configurations.","operationId":"create_session_api_playground_sessions_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlaygroundSessionCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlaygroundSession"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/playground/sessions/{session_id}":{"get":{"tags":["playground"],"summary":"Get Session","description":"Get a specific playground session.","operationId":"get_session_api_playground_sessions__session_id__get","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlaygroundSession"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["playground"],"summary":"Update Session","description":"Update playground session configuration (model, temperature, etc.).","operationId":"update_session_api_playground_sessions__session_id__patch","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlaygroundSessionUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlaygroundSession"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["playground"],"summary":"Delete Session","description":"Delete a playground session.","operationId":"delete_session_api_playground_sessions__session_id__delete","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/playground/sessions/{session_id}/chat":{"post":{"tags":["playground"],"summary":"Send Chat Message","description":"Send a message and get AI response using the session's configuration.","operationId":"send_chat_message_api_playground_sessions__session_id__chat_post","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlaygroundChatRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlaygroundChatResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/playground/sessions/{session_id}/chat/stream":{"post":{"tags":["playground"],"summary":"Stream Chat Message","description":"SSE streaming variant of chat — used by Artifact Portal for long generations.","operationId":"stream_chat_message_api_playground_sessions__session_id__chat_stream_post","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlaygroundChatRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/playground/sessions/{session_id}/directives":{"post":{"tags":["playground"],"summary":"Add Directive","description":"Add a directive to the playground session.","operationId":"add_directive_api_playground_sessions__session_id__directives_post","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlaygroundDirectiveAdd"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/playground/sessions/{session_id}/directives/{index}":{"delete":{"tags":["playground"],"summary":"Remove Directive","description":"Remove a directive from the playground session by index.","operationId":"remove_directive_api_playground_sessions__session_id__directives__index__delete","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"index","in":"path","required":true,"schema":{"type":"integer","title":"Index"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/playground/sessions/{session_id}/knowledge":{"post":{"tags":["playground"],"summary":"Add Knowledge","description":"Add knowledge to the playground session.","operationId":"add_knowledge_api_playground_sessions__session_id__knowledge_post","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlaygroundKnowledgeAdd"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/playground/sessions/{session_id}/knowledge/{item_id}":{"delete":{"tags":["playground"],"summary":"Remove Knowledge","description":"Remove a knowledge item from the playground session.","operationId":"remove_knowledge_api_playground_sessions__session_id__knowledge__item_id__delete","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"item_id","in":"path","required":true,"schema":{"type":"string","title":"Item Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/playground/sessions/{session_id}/attachments":{"post":{"tags":["playground"],"summary":"Add Attachment","description":"Add a file attachment to the playground session.","operationId":"add_attachment_api_playground_sessions__session_id__attachments_post","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlaygroundAttachment"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/playground/sessions/{session_id}/attachments/{attachment_id}":{"delete":{"tags":["playground"],"summary":"Remove Attachment","description":"Remove a file attachment from the playground session.","operationId":"remove_attachment_api_playground_sessions__session_id__attachments__attachment_id__delete","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"attachment_id","in":"path","required":true,"schema":{"type":"string","title":"Attachment Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/playground/sessions/{session_id}/apply-template":{"post":{"tags":["playground"],"summary":"Apply Template","description":"Apply a template to the playground session.","operationId":"apply_template_api_playground_sessions__session_id__apply_template_post","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlaygroundApplyTemplate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlaygroundSession"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/playground/sessions/{session_id}/messages":{"delete":{"tags":["playground"],"summary":"Clear Messages","description":"Clear all messages from a playground session.","operationId":"clear_messages_api_playground_sessions__session_id__messages_delete","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/deployed-agents":{"post":{"tags":["deployed-agents"],"summary":"Deploy Agent","description":"Deploy a playground session as a production agent.","operationId":"deploy_agent_api_deployed_agents_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeployedAgentCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeployedAgentResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["deployed-agents"],"summary":"List Agents","description":"List all deployed agents for the current user, including organization-level agents.","operationId":"list_agents_api_deployed_agents_get","parameters":[{"name":"include_archived","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Archived"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DeployedAgent"},"title":"Response List Agents Api Deployed Agents Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/deployed-agents/active":{"get":{"tags":["deployed-agents"],"summary":"Get Active Agent","description":"Get the currently active deployed agent.","operationId":"get_active_agent_api_deployed_agents_active_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/DeployedAgent"},{"type":"null"}],"title":"Response Get Active Agent Api Deployed Agents Active Get"}}}}}}},"/api/deployed-agents/{agent_id}":{"get":{"tags":["deployed-agents"],"summary":"Get Agent","description":"Get a specific deployed agent.","operationId":"get_agent_api_deployed_agents__agent_id__get","parameters":[{"name":"agent_id","in":"path","required":true,"schema":{"type":"string","title":"Agent Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeployedAgent"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["deployed-agents"],"summary":"Update Agent","description":"Update a deployed agent's settings.","operationId":"update_agent_api_deployed_agents__agent_id__patch","parameters":[{"name":"agent_id","in":"path","required":true,"schema":{"type":"string","title":"Agent Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeployedAgentUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeployedAgent"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["deployed-agents"],"summary":"Delete Agent","description":"Delete a deployed agent.","operationId":"delete_agent_api_deployed_agents__agent_id__delete","parameters":[{"name":"agent_id","in":"path","required":true,"schema":{"type":"string","title":"Agent Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/deployed-agents/{agent_id}/integration":{"get":{"tags":["deployed-agents"],"summary":"Get Agent Integration","operationId":"get_agent_integration_api_deployed_agents__agent_id__integration_get","parameters":[{"name":"agent_id","in":"path","required":true,"schema":{"type":"string","title":"Agent Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/deployed-agents/{agent_id}/activate":{"post":{"tags":["deployed-agents"],"summary":"Activate Agent","description":"Activate a deployed agent (deactivates any currently active agent).","operationId":"activate_agent_api_deployed_agents__agent_id__activate_post","parameters":[{"name":"agent_id","in":"path","required":true,"schema":{"type":"string","title":"Agent Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeployedAgent"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/deployed-agents/deactivate":{"post":{"tags":["deployed-agents"],"summary":"Deactivate All Agents","description":"Deactivate all agents (use global settings only).","operationId":"deactivate_all_agents_api_deployed_agents_deactivate_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Deactivate All Agents Api Deployed Agents Deactivate Post"}}}}}}},"/api/deployed-agents/{agent_id}/redeploy":{"post":{"tags":["deployed-agents"],"summary":"Redeploy Agent","description":"Redeploy an agent with updated config from a playground session.","operationId":"redeploy_agent_api_deployed_agents__agent_id__redeploy_post","parameters":[{"name":"agent_id","in":"path","required":true,"schema":{"type":"string","title":"Agent Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RedeployRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeployedAgentResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/deployed-agents/{agent_id}/archive":{"post":{"tags":["deployed-agents"],"summary":"Archive Agent","description":"Archive a deployed agent (soft delete).","operationId":"archive_agent_api_deployed_agents__agent_id__archive_post","parameters":[{"name":"agent_id","in":"path","required":true,"schema":{"type":"string","title":"Agent Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeployedAgent"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/artifacts":{"post":{"tags":["artifacts"],"summary":"Create Artifact","operationId":"create_artifact_api_artifacts_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArtifactCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["artifacts"],"summary":"List Artifacts","operationId":"list_artifacts_api_artifacts_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/artifacts/{artifact_id}":{"get":{"tags":["artifacts"],"summary":"Get Artifact","operationId":"get_artifact_api_artifacts__artifact_id__get","parameters":[{"name":"artifact_id","in":"path","required":true,"schema":{"type":"string","title":"Artifact Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["artifacts"],"summary":"Update Artifact","operationId":"update_artifact_api_artifacts__artifact_id__patch","parameters":[{"name":"artifact_id","in":"path","required":true,"schema":{"type":"string","title":"Artifact Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArtifactUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["artifacts"],"summary":"Delete Artifact","operationId":"delete_artifact_api_artifacts__artifact_id__delete","parameters":[{"name":"artifact_id","in":"path","required":true,"schema":{"type":"string","title":"Artifact Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/blog/blogs":{"get":{"tags":["blog"],"summary":"List Blogs","description":"List all blogs for the current user.","operationId":"list_blogs_api_blog_blogs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Blog"},"type":"array","title":"Response List Blogs Api Blog Blogs Get"}}}}}},"post":{"tags":["blog"],"summary":"Create Blog","description":"Create a new blog.","operationId":"create_blog_api_blog_blogs_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BlogCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Blog"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/blog/blogs/by-slug/{slug}":{"get":{"tags":["blog"],"summary":"Get Blog By Slug","description":"Get a blog by its slug.","operationId":"get_blog_by_slug_api_blog_blogs_by_slug__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Blog"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/blog/blogs/by-slug/{slug}/posts":{"get":{"tags":["blog"],"summary":"List Posts By Slug","description":"List all posts in a blog by slug.","operationId":"list_posts_by_slug_api_blog_blogs_by_slug__slug__posts_get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/PostStatus"},{"type":"null"}],"title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BlogPost"},"title":"Response List Posts By Slug Api Blog Blogs By Slug  Slug  Posts Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/blog/blogs/{blog_id}":{"get":{"tags":["blog"],"summary":"Get Blog","description":"Get a blog by ID.","operationId":"get_blog_api_blog_blogs__blog_id__get","parameters":[{"name":"blog_id","in":"path","required":true,"schema":{"type":"string","title":"Blog Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Blog"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["blog"],"summary":"Update Blog","description":"Update a blog.","operationId":"update_blog_api_blog_blogs__blog_id__patch","parameters":[{"name":"blog_id","in":"path","required":true,"schema":{"type":"string","title":"Blog Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BlogUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Blog"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["blog"],"summary":"Delete Blog","description":"Delete a blog and all its content.","operationId":"delete_blog_api_blog_blogs__blog_id__delete","parameters":[{"name":"blog_id","in":"path","required":true,"schema":{"type":"string","title":"Blog Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/blog/blogs/{blog_id}/posts":{"get":{"tags":["blog"],"summary":"List Posts","description":"List all posts in a blog.","operationId":"list_posts_api_blog_blogs__blog_id__posts_get","parameters":[{"name":"blog_id","in":"path","required":true,"schema":{"type":"string","title":"Blog Id"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/PostStatus"},{"type":"null"}],"title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BlogPost"},"title":"Response List Posts Api Blog Blogs  Blog Id  Posts Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["blog"],"summary":"Create Post","description":"Create a new post in a blog.","operationId":"create_post_api_blog_blogs__blog_id__posts_post","parameters":[{"name":"blog_id","in":"path","required":true,"schema":{"type":"string","title":"Blog Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BlogPostCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BlogPost"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/blog/posts/{post_id}":{"get":{"tags":["blog"],"summary":"Get Post","description":"Get a post by ID.","operationId":"get_post_api_blog_posts__post_id__get","parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"string","title":"Post Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BlogPost"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["blog"],"summary":"Update Post","description":"Update a post.","operationId":"update_post_api_blog_posts__post_id__patch","parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"string","title":"Post Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BlogPostUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BlogPost"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["blog"],"summary":"Delete Post","description":"Delete a post.","operationId":"delete_post_api_blog_posts__post_id__delete","parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"string","title":"Post Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/blog/blogs/{blog_id}/domains":{"get":{"tags":["blog"],"summary":"List Domains","description":"List all domains for a blog.","operationId":"list_domains_api_blog_blogs__blog_id__domains_get","parameters":[{"name":"blog_id","in":"path","required":true,"schema":{"type":"string","title":"Blog Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BlogDomain"},"title":"Response List Domains Api Blog Blogs  Blog Id  Domains Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["blog"],"summary":"Add Domain","description":"Add a custom domain to a blog.","operationId":"add_domain_api_blog_blogs__blog_id__domains_post","parameters":[{"name":"blog_id","in":"path","required":true,"schema":{"type":"string","title":"Blog Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BlogDomainCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BlogDomain"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/blog/domains/{domain_id}":{"delete":{"tags":["blog"],"summary":"Delete Domain","description":"Delete a domain.","operationId":"delete_domain_api_blog_domains__domain_id__delete","parameters":[{"name":"domain_id","in":"path","required":true,"schema":{"type":"string","title":"Domain Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/blog/blogs/{blog_id}/widgets":{"get":{"tags":["blog"],"summary":"List Widgets","description":"List all widget configs for a blog.","operationId":"list_widgets_api_blog_blogs__blog_id__widgets_get","parameters":[{"name":"blog_id","in":"path","required":true,"schema":{"type":"string","title":"Blog Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/WidgetConfig"},"title":"Response List Widgets Api Blog Blogs  Blog Id  Widgets Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["blog"],"summary":"Create Widget","description":"Create a widget config for a blog.","operationId":"create_widget_api_blog_blogs__blog_id__widgets_post","parameters":[{"name":"blog_id","in":"path","required":true,"schema":{"type":"string","title":"Blog Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WidgetConfigCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WidgetConfig"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/blog/widgets/{widget_id}":{"patch":{"tags":["blog"],"summary":"Update Widget","description":"Update a widget config.","operationId":"update_widget_api_blog_widgets__widget_id__patch","parameters":[{"name":"widget_id","in":"path","required":true,"schema":{"type":"string","title":"Widget Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WidgetConfigUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WidgetConfig"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["blog"],"summary":"Delete Widget","description":"Delete a widget config.","operationId":"delete_widget_api_blog_widgets__widget_id__delete","parameters":[{"name":"widget_id","in":"path","required":true,"schema":{"type":"string","title":"Widget Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/blog/blogs/{blog_id}/generate/post":{"post":{"tags":["blog"],"summary":"Generate Post","description":"Generate a full blog post using AI and create it as a draft.","operationId":"generate_post_api_blog_blogs__blog_id__generate_post_post","parameters":[{"name":"blog_id","in":"path","required":true,"schema":{"type":"string","title":"Blog Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeneratePostRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeneratePostResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/blog/blogs/{blog_id}/generate/outline":{"post":{"tags":["blog"],"summary":"Generate Outline","description":"Generate a blog post outline using AI.","operationId":"generate_outline_api_blog_blogs__blog_id__generate_outline_post","parameters":[{"name":"blog_id","in":"path","required":true,"schema":{"type":"string","title":"Blog Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateOutlineRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateOutlineResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/blog/blogs/{blog_id}/generate/expand":{"post":{"tags":["blog"],"summary":"Expand Section","description":"Expand a section into full content using AI.","operationId":"expand_section_api_blog_blogs__blog_id__generate_expand_post","parameters":[{"name":"blog_id","in":"path","required":true,"schema":{"type":"string","title":"Blog Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExpandSectionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExpandSectionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/blog/blogs/{blog_id}/generate/rewrite":{"post":{"tags":["blog"],"summary":"Rewrite Content","description":"Rewrite content using AI.","operationId":"rewrite_content_api_blog_blogs__blog_id__generate_rewrite_post","parameters":[{"name":"blog_id","in":"path","required":true,"schema":{"type":"string","title":"Blog Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RewriteRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RewriteResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/blog/blogs/{blog_id}/generate/seo":{"post":{"tags":["blog"],"summary":"Generate Seo","description":"Generate SEO metadata using AI.","operationId":"generate_seo_api_blog_blogs__blog_id__generate_seo_post","parameters":[{"name":"blog_id","in":"path","required":true,"schema":{"type":"string","title":"Blog Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateSEORequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateSEOResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/embed/{embed_token}":{"get":{"tags":["embed"],"summary":"Get Embed Data","description":"Get blog posts and config for embedding. Public endpoint.","operationId":"get_embed_data_api_embed__embed_token__get","parameters":[{"name":"embed_token","in":"path","required":true,"schema":{"type":"string","title":"Embed Token"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/embed/{embed_token}/posts/{post_slug}":{"get":{"tags":["embed"],"summary":"Get Embed Post","description":"Get a single post for embedding. Public endpoint.","operationId":"get_embed_post_api_embed__embed_token__posts__post_slug__get","parameters":[{"name":"embed_token","in":"path","required":true,"schema":{"type":"string","title":"Embed Token"}},{"name":"post_slug","in":"path","required":true,"schema":{"type":"string","title":"Post Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/embed/{embed_token}/config":{"get":{"tags":["embed"],"summary":"Get Widget Config","description":"Get just the widget configuration. Public endpoint.","operationId":"get_widget_config_api_embed__embed_token__config_get","parameters":[{"name":"embed_token","in":"path","required":true,"schema":{"type":"string","title":"Embed Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/public/blog/{blog_slug}":{"get":{"tags":["public"],"summary":"Get Public Blog By Slug","description":"Get a blog by slug for public viewing. No auth required.","operationId":"get_public_blog_by_slug_api_public_blog__blog_slug__get","parameters":[{"name":"blog_slug","in":"path","required":true,"schema":{"type":"string","title":"Blog Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/leads/capture":{"post":{"tags":["leads"],"summary":"Capture Email","description":"Capture email from chat gate - creates or returns existing lead.","operationId":"capture_email_api_leads_capture_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmailCaptureRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmailCaptureResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/leads/check/{client_id}":{"get":{"tags":["leads"],"summary":"Check Lead Status","description":"Check if a client_id already has a captured email.","operationId":"check_lead_status_api_leads_check__client_id__get","parameters":[{"name":"client_id","in":"path","required":true,"schema":{"type":"string","title":"Client Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/leads":{"get":{"tags":["leads"],"summary":"List Leads","description":"List leads with filtering and pagination - filtered by organization.","operationId":"list_leads_api_leads_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/LeadStatus"},{"type":"null"}],"title":"Status"}},{"name":"source","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/LeadSource"},{"type":"null"}],"title":"Source"}},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/leads/{lead_id}":{"get":{"tags":["leads"],"summary":"Get Lead","description":"Get a specific lead - only if it belongs to user's organization.","operationId":"get_lead_api_leads__lead_id__get","parameters":[{"name":"lead_id","in":"path","required":true,"schema":{"type":"string","title":"Lead Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["leads"],"summary":"Update Lead","description":"Update a lead's status or details - only if it belongs to user's organization.","operationId":"update_lead_api_leads__lead_id__patch","parameters":[{"name":"lead_id","in":"path","required":true,"schema":{"type":"string","title":"Lead Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LeadUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/leads/{lead_id}/workspace":{"patch":{"tags":["leads"],"summary":"Link Lead To Workspace","description":"Link a lead to a workspace when conversation starts.","operationId":"link_lead_to_workspace_api_leads__lead_id__workspace_patch","parameters":[{"name":"lead_id","in":"path","required":true,"schema":{"type":"string","title":"Lead Id"}},{"name":"workspace_id","in":"query","required":true,"schema":{"type":"string","title":"Workspace Id"}},{"name":"initial_query","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Initial Query"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/workspaces/{workspace_id}/settings/memory":{"get":{"tags":["memory"],"summary":"Get Workspace Memory Settings","description":"Get memory settings for a workspace","operationId":"get_workspace_memory_settings_api_workspaces__workspace_id__settings_memory_get","parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceMemorySettingsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["memory"],"summary":"Update Workspace Memory Settings","description":"Update memory settings for a workspace","operationId":"update_workspace_memory_settings_api_workspaces__workspace_id__settings_memory_patch","parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceMemorySettings"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceMemorySettingsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/user/sessions/{session_id}/export":{"get":{"tags":["memory"],"summary":"Export Session Data","description":"Export session data for GDPR data portability","operationId":"export_session_data_api_user_sessions__session_id__export_get","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Export Session Data Api User Sessions  Session Id  Export Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/user/sessions/{session_id}":{"delete":{"tags":["memory"],"summary":"Delete Session Data","description":"Delete session data for GDPR right to erasure","operationId":"delete_session_data_api_user_sessions__session_id__delete","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/memory/kill-switch":{"post":{"tags":["memory"],"summary":"Toggle Extraction Kill Switch","description":"Toggle extraction kill switch (admin only)","operationId":"toggle_extraction_kill_switch_api_admin_memory_kill_switch_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KillSwitchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/KillSwitchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/memory/status":{"get":{"tags":["memory"],"summary":"Get Memory Status","description":"Get global memory system status (admin only)","operationId":"get_memory_status_api_admin_memory_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Get Memory Status Api Admin Memory Status Get"}}}}}}},"/api/admin/memory/stats/{workspace_id}":{"get":{"tags":["memory"],"summary":"Get Workspace Memory Stats","description":"Get memory statistics for a workspace (admin only)","operationId":"get_workspace_memory_stats_api_admin_memory_stats__workspace_id__get","parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Workspace Memory Stats Api Admin Memory Stats  Workspace Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organization/defaults":{"get":{"tags":["memory"],"summary":"Get Organization Memory Defaults","description":"Get organization memory defaults for current user's organization","operationId":"get_organization_memory_defaults_api_organization_defaults_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrganizationMemorySettingsResponse"}}}}}},"patch":{"tags":["memory"],"summary":"Update Organization Memory Defaults","description":"Update organization memory defaults for current user's organization","operationId":"update_organization_memory_defaults_api_organization_defaults_patch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrganizationMemorySettings"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrganizationMemorySettingsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/organizations/{org_id}/memory-settings":{"patch":{"tags":["memory"],"summary":"Update Organization Memory Settings","description":"Update organization memory defaults (admin only)","operationId":"update_organization_memory_settings_api_admin_organizations__org_id__memory_settings_patch","parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","title":"Org Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrganizationMemorySettings"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Update Organization Memory Settings Api Admin Organizations  Org Id  Memory Settings Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/workspaces/{workspace_id}/settings/web-search":{"get":{"tags":["memory"],"summary":"Get Workspace Web Search Settings","description":"Get web search settings for a workspace","operationId":"get_workspace_web_search_settings_api_workspaces__workspace_id__settings_web_search_get","parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceWebSearchSettingsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["memory"],"summary":"Update Workspace Web Search Settings","description":"Update web search settings for a workspace","operationId":"update_workspace_web_search_settings_api_workspaces__workspace_id__settings_web_search_patch","parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceWebSearchSettings"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceWebSearchSettingsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/organization/web-search-defaults":{"get":{"tags":["memory"],"summary":"Get Organization Web Search Defaults","description":"Get organization web search defaults for current user's organization","operationId":"get_organization_web_search_defaults_api_organization_web_search_defaults_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrganizationWebSearchSettingsResponse"}}}}}},"patch":{"tags":["memory"],"summary":"Update Organization Web Search Defaults","description":"Update organization web search defaults for current user's organization","operationId":"update_organization_web_search_defaults_api_organization_web_search_defaults_patch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrganizationWebSearchSettings"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrganizationWebSearchSettingsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/byok/tavily":{"get":{"tags":["memory"],"summary":"Get Tavily Status","description":"Check if user has Tavily credentials configured.","operationId":"get_tavily_status_api_byok_tavily_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TavilyStatusResponse"}}}}}},"post":{"tags":["memory"],"summary":"Add Tavily Key","description":"Add or update Tavily API key for web search.","operationId":"add_tavily_key_api_byok_tavily_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddTavilyKeyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Add Tavily Key Api Byok Tavily Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["memory"],"summary":"Delete Tavily Key","description":"Remove user's Tavily API key.","operationId":"delete_tavily_key_api_byok_tavily_delete","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Delete Tavily Key Api Byok Tavily Delete"}}}}}}},"/api/environments/":{"get":{"tags":["environments"],"summary":"List Environments","description":"List all environments the user has access to.","operationId":"list_environments_api_environments__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnvironmentListResponse"}}}}}},"post":{"tags":["environments"],"summary":"Create Environment","description":"Create a new environment (organization admin/owner only).","operationId":"create_environment_api_environments__post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnvironmentCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Environment"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/environments/initialize":{"post":{"tags":["environments"],"summary":"Initialize Primary Environment","description":"Initialize/reset the primary environment for existing license holders.\n\nThis creates a primary environment if none exists, migrating all existing\norg resources into it. Also cleans up any archived environments.","operationId":"initialize_primary_environment_api_environments_initialize_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/environments/overview":{"get":{"tags":["environments"],"summary":"Get License Overview","description":"Get aggregate stats across all environments.","operationId":"get_license_overview_api_environments_overview_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LicenseOverview"}}}}}}},"/api/environments/members":{"get":{"tags":["environments"],"summary":"Get All License Members","description":"Get all members across the license (all environments).","operationId":"get_all_license_members_api_environments_members_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/LicenseMember"},"type":"array","title":"Response Get All License Members Api Environments Members Get"}}}}}}},"/api/environments/members/{target_user_id}":{"patch":{"tags":["environments"],"summary":"Update Member Access","description":"Update a member's role and environment access (admin/owner only).","operationId":"update_member_access_api_environments_members__target_user_id__patch","parameters":[{"name":"target_user_id","in":"path","required":true,"schema":{"type":"string","title":"Target User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnvironmentMembershipUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["environments"],"summary":"Remove License Member","description":"Remove a member from the license entirely (admin/owner only).","operationId":"remove_license_member_api_environments_members__target_user_id__delete","parameters":[{"name":"target_user_id","in":"path","required":true,"schema":{"type":"string","title":"Target User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/environments/switch":{"post":{"tags":["environments"],"summary":"Switch Environment","description":"Switch the user's active environment.","operationId":"switch_environment_api_environments_switch_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnvironmentSwitchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Switch Environment Api Environments Switch Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/environments/{env_id}":{"get":{"tags":["environments"],"summary":"Get Environment","description":"Get details of a specific environment.","operationId":"get_environment_api_environments__env_id__get","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnvironmentWithStats"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["environments"],"summary":"Update Environment","description":"Update an environment (admin/owner only).","operationId":"update_environment_api_environments__env_id__patch","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnvironmentUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Environment"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["environments"],"summary":"Archive Environment","description":"Archive an environment (organization admin/owner only).","operationId":"archive_environment_api_environments__env_id__delete","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/environments/{env_id}/members":{"get":{"tags":["environments"],"summary":"Get Environment Members","description":"Get all members of an environment.","operationId":"get_environment_members_api_environments__env_id__members_get","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/LicenseMember"},"title":"Response Get Environment Members Api Environments  Env Id  Members Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/environments/{env_id}/members/{target_user_id}":{"post":{"tags":["environments"],"summary":"Grant Environment Access","description":"Grant a user access to an environment (admin/owner only).","operationId":"grant_environment_access_api_environments__env_id__members__target_user_id__post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}},{"name":"target_user_id","in":"path","required":true,"schema":{"type":"string","title":"Target User Id"}},{"name":"role","in":"query","required":false,"schema":{"$ref":"#/components/schemas/EnvironmentMemberRole","default":"member"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["environments"],"summary":"Revoke Environment Access","description":"Revoke a user's access to an environment (admin/owner only).","operationId":"revoke_environment_access_api_environments__env_id__members__target_user_id__delete","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}},{"name":"target_user_id","in":"path","required":true,"schema":{"type":"string","title":"Target User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/tts/synthesize":{"post":{"tags":["tts"],"summary":"Synthesize Speech","operationId":"synthesize_speech_api_tts_synthesize_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SynthesizeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SynthesizeResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/tts/byok/google-tts":{"get":{"tags":["tts"],"summary":"Get Google Tts Credentials Status","description":"Check if user has Google TTS credentials configured.","operationId":"get_google_tts_credentials_status_api_tts_byok_google_tts_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["tts"],"summary":"Add Google Tts Credentials","description":"Add or update Google TTS credentials for BYOK.","operationId":"add_google_tts_credentials_api_tts_byok_google_tts_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddGoogleTTSCredentialsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["tts"],"summary":"Delete Google Tts Credentials","description":"Remove user's Google TTS credentials.","operationId":"delete_google_tts_credentials_api_tts_byok_google_tts_delete","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/tts/usage":{"get":{"tags":["tts"],"summary":"Get Usage Stats","description":"Get per-protocol usage statistics.","operationId":"get_usage_stats_api_tts_usage_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/tts/voices":{"get":{"tags":["tts"],"summary":"List Voices","description":"List all available voices with per-protocol availability.","operationId":"list_voices_api_tts_voices_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/tts/admin/config":{"get":{"tags":["tts"],"summary":"Get Admin Config","description":"Get current TTS configuration (admin only).","operationId":"get_admin_config_api_tts_admin_config_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["tts"],"summary":"Update Admin Config","description":"Update TTS configuration (admin only).","operationId":"update_admin_config_api_tts_admin_config_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TTSConfigUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/tts/admin/reset-usage":{"post":{"tags":["tts"],"summary":"Reset Usage","description":"Reset usage counters (admin only). Optionally specify protocol to reset only one.","operationId":"reset_usage_api_tts_admin_reset_usage_post","parameters":[{"name":"protocol","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Protocol"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/voice/actions/explain":{"post":{"tags":["voice-actions"],"summary":"Explain Content","description":"Process content with explanation prompt.","operationId":"explain_content_api_voice_actions_explain_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VoiceActionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VoiceActionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/voice/actions/summarize":{"post":{"tags":["voice-actions"],"summary":"Summarize Content","description":"Summarize content concisely.","operationId":"summarize_content_api_voice_actions_summarize_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VoiceActionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VoiceActionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/voice/actions/extract-actions":{"post":{"tags":["voice-actions"],"summary":"Extract Action Items","description":"Extract action items from content.","operationId":"extract_action_items_api_voice_actions_extract_actions_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VoiceActionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VoiceActionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/voice/actions/decision":{"post":{"tags":["voice-actions"],"summary":"Get Decision Recommendation","description":"Provide decision recommendation.","operationId":"get_decision_recommendation_api_voice_actions_decision_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VoiceActionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VoiceActionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/reseller/config":{"get":{"tags":["reseller"],"summary":"Get Program Config","description":"Get reseller program configuration (public - no auth required).","operationId":"get_program_config_api_reseller_config_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResellerProgramConfig"}}}}}}},"/api/reseller/profile":{"get":{"tags":["reseller"],"summary":"Get Profile","description":"Get reseller profile and stats.","operationId":"get_profile_api_reseller_profile_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"put":{"tags":["reseller"],"summary":"Update Profile","description":"Update reseller profile (wallet address).","operationId":"update_profile_api_reseller_profile_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResellerUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/reseller/links":{"get":{"tags":["reseller"],"summary":"List Links","description":"List all referral links.","operationId":"list_links_api_reseller_links_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ReferralLink"},"type":"array","title":"Response List Links Api Reseller Links Get"}}}}}},"post":{"tags":["reseller"],"summary":"Create Link","description":"Create a new referral link.","operationId":"create_link_api_reseller_links_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReferralLinkCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/reseller/leads":{"get":{"tags":["reseller"],"summary":"List Leads","description":"List captured leads.","operationId":"list_leads_api_reseller_leads_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/ResellerLeadStatus"},{"type":"null"}],"title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ResellerLead"},"title":"Response List Leads Api Reseller Leads Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/reseller/conversions":{"get":{"tags":["reseller"],"summary":"List Conversions","description":"List conversion events.","operationId":"list_conversions_api_reseller_conversions_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/ConversionStatus"},{"type":"null"}],"title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ConversionEvent"},"title":"Response List Conversions Api Reseller Conversions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/reseller/earnings":{"get":{"tags":["reseller"],"summary":"Get Earnings","description":"Get earnings breakdown.","operationId":"get_earnings_api_reseller_earnings_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/reseller/quota":{"get":{"tags":["reseller"],"summary":"Get Quota","description":"Get current month quota status.","operationId":"get_quota_api_reseller_quota_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/reseller/payouts":{"get":{"tags":["reseller"],"summary":"List Payouts","description":"List payout history.","operationId":"list_payouts_api_reseller_payouts_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/PayoutClaim"},"type":"array","title":"Response List Payouts Api Reseller Payouts Get"}}}}}}},"/api/reseller/payouts/claim":{"post":{"tags":["reseller"],"summary":"Create Payout Claim","description":"Submit a payout claim.","operationId":"create_payout_claim_api_reseller_payouts_claim_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayoutClaimCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/resellers/config":{"get":{"tags":["admin-resellers"],"summary":"Admin Get Program Config","description":"Get reseller program configuration (admin view with update info).","operationId":"admin_get_program_config_api_admin_resellers_config_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResellerProgramConfig"}}}}}},"post":{"tags":["admin-resellers"],"summary":"Update Program Config","description":"Update reseller program configuration (super_admin only).","operationId":"update_program_config_api_admin_resellers_config_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResellerProgramConfigUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResellerProgramConfig"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/resellers":{"get":{"tags":["admin-resellers"],"summary":"Admin List Resellers","description":"List all resellers.","operationId":"admin_list_resellers_api_admin_resellers_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/ResellerStatus"},{"type":"null"}],"title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Reseller"},"title":"Response Admin List Resellers Api Admin Resellers Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/resellers/stats":{"get":{"tags":["admin-resellers"],"summary":"Admin Reseller Stats","description":"Get aggregate reseller stats.","operationId":"admin_reseller_stats_api_admin_resellers_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/admin/resellers/leads":{"get":{"tags":["admin-resellers"],"summary":"Admin List All Leads","description":"List all reseller leads with reseller info.","operationId":"admin_list_all_leads_api_admin_resellers_leads_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/ResellerLeadStatus"},{"type":"null"}],"title":"Status"}},{"name":"pending_only","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Pending Only"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response Admin List All Leads Api Admin Resellers Leads Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/resellers/conversions/pending":{"get":{"tags":["admin-resellers"],"summary":"Admin Pending Conversions","description":"List all pending conversions awaiting renewal.","operationId":"admin_pending_conversions_api_admin_resellers_conversions_pending_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Response Admin Pending Conversions Api Admin Resellers Conversions Pending Get"}}}}}}},"/api/admin/resellers/{reseller_id}":{"get":{"tags":["admin-resellers"],"summary":"Admin Get Reseller","description":"Get reseller detail with stats.","operationId":"admin_get_reseller_api_admin_resellers__reseller_id__get","parameters":[{"name":"reseller_id","in":"path","required":true,"schema":{"type":"string","title":"Reseller Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["admin-resellers"],"summary":"Admin Update Reseller","description":"Update reseller (status, tier).","operationId":"admin_update_reseller_api_admin_resellers__reseller_id__put","parameters":[{"name":"reseller_id","in":"path","required":true,"schema":{"type":"string","title":"Reseller Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResellerUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/resellers/create":{"post":{"tags":["admin-resellers"],"summary":"Admin Create Reseller","description":"Create a reseller profile for a user (admin only).","operationId":"admin_create_reseller_api_admin_resellers_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResellerCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/resellers/run-quota-check":{"post":{"tags":["admin-resellers"],"summary":"Admin Run Quota Check","description":"Manually run the monthly quota check on all resellers (super_admin only).","operationId":"admin_run_quota_check_api_admin_resellers_run_quota_check_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/admin/payout-claims":{"get":{"tags":["admin-payouts"],"summary":"Admin List Payout Claims","description":"List payout claims.","operationId":"admin_list_payout_claims_api_admin_payout_claims_get","parameters":[{"name":"pending_only","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Pending Only"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response Admin List Payout Claims Api Admin Payout Claims Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/payout-claims/{claim_id}/review":{"put":{"tags":["admin-payouts"],"summary":"Admin Review Claim","description":"Approve or reject a payout claim.","operationId":"admin_review_claim_api_admin_payout_claims__claim_id__review_put","parameters":[{"name":"claim_id","in":"path","required":true,"schema":{"type":"string","title":"Claim Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayoutClaimReview"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/payout-claims/{claim_id}/complete":{"post":{"tags":["admin-payouts"],"summary":"Admin Complete Claim","description":"Mark payout as completed with transaction hash.","operationId":"admin_complete_claim_api_admin_payout_claims__claim_id__complete_post","parameters":[{"name":"claim_id","in":"path","required":true,"schema":{"type":"string","title":"Claim Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayoutClaimComplete"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/invite/{link_code}":{"get":{"tags":["referral"],"summary":"Referral Redirect","description":"Handle referral link redirect and set attribution cookie.","operationId":"referral_redirect_invite__link_code__get","parameters":[{"name":"link_code","in":"path","required":true,"schema":{"type":"string","title":"Link Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/invite/leads/capture":{"post":{"tags":["referral"],"summary":"Capture Lead","description":"Capture a lead from referral (public endpoint for signup flow).","operationId":"capture_lead_invite_leads_capture_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResellerLeadCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/web-extraction/extract":{"post":{"tags":["web-extraction"],"summary":"Extract Url","description":"Extract content from a single URL.","operationId":"extract_url_api_web_extraction_extract_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExtractRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExtractResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/web-extraction/batch":{"post":{"tags":["web-extraction"],"summary":"Extract Batch","description":"Extract content from multiple URLs.","operationId":"extract_batch_api_web_extraction_batch_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchExtractRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/web-extraction/usage":{"get":{"tags":["web-extraction"],"summary":"Get Usage","description":"Get extraction usage for current user.","operationId":"get_usage_api_web_extraction_usage_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/keystone/environments":{"get":{"tags":["keystone"],"summary":"List Environments","operationId":"list_environments_api_keystone_environments_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/EnvironmentResponse"},"type":"array","title":"Response List Environments Api Keystone Environments Get"}}}}}},"post":{"tags":["keystone"],"summary":"Create Environment","operationId":"create_environment_api_keystone_environments_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateEnvironmentRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnvironmentResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/keystone/environments/{env_id}":{"get":{"tags":["keystone"],"summary":"Get Environment","operationId":"get_environment_api_keystone_environments__env_id__get","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnvironmentResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["keystone"],"summary":"Update Environment","operationId":"update_environment_api_keystone_environments__env_id__patch","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateEnvironmentRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnvironmentResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["keystone"],"summary":"Delete Environment","operationId":"delete_environment_api_keystone_environments__env_id__delete","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/keystone/environments/{env_id}/files/tree":{"get":{"tags":["keystone"],"summary":"Get File Tree","operationId":"get_file_tree_api_keystone_environments__env_id__files_tree_get","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/keystone/environments/{env_id}/files/read":{"get":{"tags":["keystone"],"summary":"Read File","operationId":"read_file_api_keystone_environments__env_id__files_read_get","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}},{"name":"path","in":"query","required":true,"schema":{"type":"string","description":"Relative file path","title":"Path"},"description":"Relative file path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/keystone/environments/{env_id}/files/analyze/functions":{"get":{"tags":["keystone"],"summary":"Analyze Functions","operationId":"analyze_functions_api_keystone_environments__env_id__files_analyze_functions_get","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}},{"name":"path","in":"query","required":true,"schema":{"type":"string","description":"Relative file path","title":"Path"},"description":"Relative file path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/keystone/environments/{env_id}/files/analyze/brackets":{"get":{"tags":["keystone"],"summary":"Analyze Brackets","operationId":"analyze_brackets_api_keystone_environments__env_id__files_analyze_brackets_get","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}},{"name":"path","in":"query","required":true,"schema":{"type":"string","description":"Relative file path","title":"Path"},"description":"Relative file path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/keystone/environments/{env_id}/files/write":{"post":{"tags":["keystone"],"summary":"Write File","operationId":"write_file_api_keystone_environments__env_id__files_write_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileWriteRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/keystone/environments/{env_id}/files/edit":{"post":{"tags":["keystone"],"summary":"Edit File","description":"Apply surgical edits to a file using line-based operations.\n\nThis endpoint enables precise code editing without full file rewrites.\nEach operation targets specific lines for insert, replace, or delete.\n\n**Operations format:**\n- insert: {\"action\": \"insert\", \"start_line\": 10, \"content\": \"new code\"}\n- replace: {\"action\": \"replace\", \"start_line\": 10, \"end_line\": 15, \"content\": \"replacement\"}\n- delete: {\"action\": \"delete\", \"start_line\": 10, \"end_line\": 15}\n\n**Conflict detection:**\nIf base_hash is provided, the edit will fail if the file has been modified\nsince that hash was computed, preventing blind overwrites.","operationId":"edit_file_api_keystone_environments__env_id__files_edit_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileEditRequestBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/keystone/environments/{env_id}/files/edit/preview":{"post":{"tags":["keystone"],"summary":"Preview File Edit","description":"Preview what edits would do without applying them.\nReturns the diff preview and metadata for user review.","operationId":"preview_file_edit_api_keystone_environments__env_id__files_edit_preview_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileEditPreviewRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/keystone/environments/{env_id}/files/hash":{"get":{"tags":["keystone"],"summary":"Get File Hash","description":"Get the current SHA256 hash of a file.\nUse this before proposing edits to ensure you have the latest version.","operationId":"get_file_hash_api_keystone_environments__env_id__files_hash_get","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}},{"name":"path","in":"query","required":true,"schema":{"type":"string","description":"Relative file path","title":"Path"},"description":"Relative file path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/keystone/environments/{env_id}/files/function":{"get":{"tags":["keystone"],"summary":"Get Function Boundaries","description":"Find the start and end lines of a function/method using brace matching.\nUse this before editing functions to get exact line ranges.","operationId":"get_function_boundaries_api_keystone_environments__env_id__files_function_get","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}},{"name":"path","in":"query","required":true,"schema":{"type":"string","description":"Relative file path","title":"Path"},"description":"Relative file path"},{"name":"function_name","in":"query","required":true,"schema":{"type":"string","description":"Name of the function to find","title":"Function Name"},"description":"Name of the function to find"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/keystone/environments/{env_id}/files/functions":{"get":{"tags":["keystone"],"summary":"List File Functions","description":"List all functions in a file with their line ranges.\nUseful for understanding file structure before editing.","operationId":"list_file_functions_api_keystone_environments__env_id__files_functions_get","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}},{"name":"path","in":"query","required":true,"schema":{"type":"string","description":"Relative file path","title":"Path"},"description":"Relative file path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/keystone/environments/{env_id}/files/mkdir":{"post":{"tags":["keystone"],"summary":"Mkdir","operationId":"mkdir_api_keystone_environments__env_id__files_mkdir_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MkdirRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/keystone/environments/{env_id}/files/delete":{"delete":{"tags":["keystone"],"summary":"Delete File","operationId":"delete_file_api_keystone_environments__env_id__files_delete_delete","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}},{"name":"path","in":"query","required":true,"schema":{"type":"string","description":"Relative file path","title":"Path"},"description":"Relative file path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/keystone/environments/{env_id}/files/rename":{"post":{"tags":["keystone"],"summary":"Rename File","operationId":"rename_file_api_keystone_environments__env_id__files_rename_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileRenameRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/keystone/environments/{env_id}/files/glob":{"get":{"tags":["keystone"],"summary":"Glob Files","operationId":"glob_files_api_keystone_environments__env_id__files_glob_get","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}},{"name":"pattern","in":"query","required":false,"schema":{"type":"string","description":"Glob pattern","default":"**/*","title":"Pattern"},"description":"Glob pattern"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/keystone/environments/{env_id}/files/grep":{"get":{"tags":["keystone"],"summary":"Grep Files","operationId":"grep_files_api_keystone_environments__env_id__files_grep_get","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}},{"name":"pattern","in":"query","required":true,"schema":{"type":"string","description":"Search pattern (regex)","title":"Pattern"},"description":"Search pattern (regex)"},{"name":"file_pattern","in":"query","required":false,"schema":{"type":"string","description":"File glob pattern","default":"**/*","title":"File Pattern"},"description":"File glob pattern"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/keystone/environments/{env_id}/files/download":{"get":{"tags":["keystone"],"summary":"Download File","operationId":"download_file_api_keystone_environments__env_id__files_download_get","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}},{"name":"path","in":"query","required":true,"schema":{"type":"string","description":"File path to download","title":"Path"},"description":"File path to download"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/keystone/environments/{env_id}/files/download-all":{"get":{"tags":["keystone"],"summary":"Download All Files","operationId":"download_all_files_api_keystone_environments__env_id__files_download_all_get","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/keystone/environments/{env_id}/github/clone":{"post":{"tags":["keystone"],"summary":"Clone Github Repo","operationId":"clone_github_repo_api_keystone_environments__env_id__github_clone_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GitHubCloneRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/keystone/environments/{env_id}/chat/history":{"get":{"tags":["keystone"],"summary":"Get Chat History","operationId":"get_chat_history_api_keystone_environments__env_id__chat_history_get","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["keystone"],"summary":"Clear Chat History","operationId":"clear_chat_history_api_keystone_environments__env_id__chat_history_delete","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/keystone/environments/{env_id}/chat/reset-context":{"post":{"tags":["keystone"],"summary":"Reset Context","description":"Reset LLM context while optionally keeping a summary of what was done.\n\nThis allows continuing the conversation without the payload-too-large error\nwhile preserving knowledge of what files were created/modified.","operationId":"reset_context_api_keystone_environments__env_id__chat_reset_context_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResetContextRequest","default":{"keep_summary":true}}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/keystone/environments/{env_id}/chat":{"post":{"tags":["keystone"],"summary":"Send Chat Message","operationId":"send_chat_message_api_keystone_environments__env_id__chat_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/keystone/environments/{env_id}/chat/stream":{"post":{"tags":["keystone"],"summary":"Stream Chat Message","operationId":"stream_chat_message_api_keystone_environments__env_id__chat_stream_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/keystone/templates":{"get":{"tags":["keystone"],"summary":"List Templates","operationId":"list_templates_api_keystone_templates_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/TemplateResponse"},"type":"array","title":"Response List Templates Api Keystone Templates Get"}}}}}}},"/api/keystone/templates/{template_id}":{"get":{"tags":["keystone"],"summary":"Get Template","operationId":"get_template_api_keystone_templates__template_id__get","parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"string","title":"Template Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TemplateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/keystone/status":{"get":{"tags":["keystone"],"summary":"Get Quests Status","operationId":"get_quests_status_api_keystone_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/keystone/environments/{env_id}/run":{"post":{"tags":["keystone"],"summary":"Start Environment Process","operationId":"start_environment_process_api_keystone_environments__env_id__run_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunCommandRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/keystone/environments/{env_id}/stop":{"post":{"tags":["keystone"],"summary":"Stop Environment Process","operationId":"stop_environment_process_api_keystone_environments__env_id__stop_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/keystone/environments/{env_id}/process":{"get":{"tags":["keystone"],"summary":"Get Environment Process Status","operationId":"get_environment_process_status_api_keystone_environments__env_id__process_get","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/keystone/environments/{env_id}/logs":{"get":{"tags":["keystone"],"summary":"Get Environment Logs","operationId":"get_environment_logs_api_keystone_environments__env_id__logs_get","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}},{"name":"lines","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Lines"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/keystone/environments/{env_id}/restart":{"post":{"tags":["keystone"],"summary":"Restart Environment Process","operationId":"restart_environment_process_api_keystone_environments__env_id__restart_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunCommandRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/keystone/environments/{env_id}/git/init":{"post":{"tags":["keystone"],"summary":"Git Init","operationId":"git_init_api_keystone_environments__env_id__git_init_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/keystone/environments/{env_id}/git/status":{"get":{"tags":["keystone"],"summary":"Git Status","operationId":"git_status_api_keystone_environments__env_id__git_status_get","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/keystone/environments/{env_id}/git/add":{"post":{"tags":["keystone"],"summary":"Git Add","operationId":"git_add_api_keystone_environments__env_id__git_add_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}},{"name":"files","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"default":["."],"title":"Files"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/keystone/environments/{env_id}/git/commit":{"post":{"tags":["keystone"],"summary":"Git Commit","operationId":"git_commit_api_keystone_environments__env_id__git_commit_post","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GitCommitRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/keystone/environments/{env_id}/git/log":{"get":{"tags":["keystone"],"summary":"Git Log","operationId":"git_log_api_keystone_environments__env_id__git_log_get","parameters":[{"name":"env_id","in":"path","required":true,"schema":{"type":"string","title":"Env Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/pin/operator/me":{"get":{"tags":["pin"],"summary":"Get My Operator","operationId":"get_my_operator_api_v1_pin_operator_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OperatorMeResponse"}}}}}}},"/api/v1/pin/operator/me/nodes":{"get":{"tags":["pin"],"summary":"Get My Nodes","operationId":"get_my_nodes_api_v1_pin_operator_me_nodes_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["pin"],"summary":"Create My Node","operationId":"create_my_node_api_v1_pin_operator_me_nodes_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NodeCreateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/pin/operator/me/health":{"get":{"tags":["pin"],"summary":"Get My Health","description":"Get current health check status for operator.","operationId":"get_my_health_api_v1_pin_operator_me_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/pin/operator/me/reputation/reset":{"post":{"tags":["pin"],"summary":"Reset My Reputation","description":"Reset reputation metrics to defaults (for new operators or fresh start).","operationId":"reset_my_reputation_api_v1_pin_operator_me_reputation_reset_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/pin/operator/me/status":{"get":{"tags":["pin"],"summary":"Get My Status","operationId":"get_my_status_api_v1_pin_operator_me_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/pin/operator/me/earnings":{"get":{"tags":["pin"],"summary":"Get My Earnings","operationId":"get_my_earnings_api_v1_pin_operator_me_earnings_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/pin/operator/me/interview":{"get":{"tags":["pin"],"summary":"Get My Interview Status","description":"Get current interview/quality tier status for operator.","operationId":"get_my_interview_status_api_v1_pin_operator_me_interview_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/pin/operator/me/interview/request":{"post":{"tags":["pin"],"summary":"Request Reinterview","description":"Request a new interview to improve quality tier.","operationId":"request_reinterview_api_v1_pin_operator_me_interview_request_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/pin/operator/me/wallet":{"get":{"tags":["pin"],"summary":"Get My Wallet","operationId":"get_my_wallet_api_v1_pin_operator_me_wallet_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"put":{"tags":["pin"],"summary":"Update My Wallet","operationId":"update_my_wallet_api_v1_pin_operator_me_wallet_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PinWalletUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/pin/operator/me/pricing":{"get":{"tags":["pin"],"summary":"Get My Pricing","operationId":"get_my_pricing_api_v1_pin_operator_me_pricing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"put":{"tags":["pin"],"summary":"Update My Pricing","operationId":"update_my_pricing_api_v1_pin_operator_me_pricing_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PricingUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/pin/operator/me/withdrawals":{"get":{"tags":["pin"],"summary":"Get My Withdrawals","operationId":"get_my_withdrawals_api_v1_pin_operator_me_withdrawals_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["pin"],"summary":"Request My Withdrawal","operationId":"request_my_withdrawal_api_v1_pin_operator_me_withdrawals_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PinWithdrawalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/pin/operator/me/nodes/{node_id}":{"patch":{"tags":["pin"],"summary":"Update My Node","operationId":"update_my_node_api_v1_pin_operator_me_nodes__node_id__patch","parameters":[{"name":"node_id","in":"path","required":true,"schema":{"type":"string","title":"Node Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NodeUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["pin"],"summary":"Delete My Node","operationId":"delete_my_node_api_v1_pin_operator_me_nodes__node_id__delete","parameters":[{"name":"node_id","in":"path","required":true,"schema":{"type":"string","title":"Node Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/pin/operator/me/nodes/{node_id}/regenerate-credentials":{"post":{"tags":["pin"],"summary":"Regenerate My Node Credentials","operationId":"regenerate_my_node_credentials_api_v1_pin_operator_me_nodes__node_id__regenerate_credentials_post","parameters":[{"name":"node_id","in":"path","required":true,"schema":{"type":"string","title":"Node Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/pin/operator/me/api-key":{"get":{"tags":["pin"],"summary":"Get My Operator Api Key","operationId":"get_my_operator_api_key_api_v1_pin_operator_me_api_key_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/pin/operator/me/regenerate-api-key":{"post":{"tags":["pin"],"summary":"Regenerate My Operator Api Key","operationId":"regenerate_my_operator_api_key_api_v1_pin_operator_me_regenerate_api_key_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/pin/operators/verify-endpoint":{"post":{"tags":["pin"],"summary":"Verify Ollama Endpoint","operationId":"verify_ollama_endpoint_api_v1_pin_operators_verify_endpoint_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyEndpointRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyEndpointResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/pin/daemon/register":{"post":{"tags":["pin"],"summary":"Daemon Register Nodes","description":"Smart node registration for PIN Client Daemon.\n- Authenticates via operator API key (Bearer token)\n- Auto-creates nodes if they don't exist (by alias match)\n- Returns credentials for all nodes","operationId":"daemon_register_nodes_api_v1_pin_daemon_register_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DaemonRegisterRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DaemonRegisterResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/pin/operators/register":{"post":{"tags":["pin"],"summary":"Register Operator","description":"Register as a PIN operator.\n\nWebSocket-Only Mode (Recommended - Secure):\n- Don't provide endpoint, just name + models + pricing\n- Your Ollama stays on localhost, never exposed publicly\n- Run the PIN Clientd daemon to connect via WebSocket\n- All inference flows through the secure WebSocket tunnel\n\nHTTP Mode (Legacy):\n- Provide a public endpoint URL\n- AiAS will call your endpoint directly (less secure)","operationId":"register_operator_api_v1_pin_operators_register_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PinOperatorCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PinOperatorRegistrationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/pin/operators/heartbeat":{"post":{"tags":["pin"],"summary":"Operator Heartbeat","operationId":"operator_heartbeat_api_v1_pin_operators_heartbeat_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PinHeartbeat"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PinHeartbeatResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/pin/operators/{operator_id}/nodes":{"get":{"tags":["pin"],"summary":"List Operator Nodes","operationId":"list_operator_nodes_api_v1_pin_operators__operator_id__nodes_get","parameters":[{"name":"operator_id","in":"path","required":true,"schema":{"type":"string","title":"Operator Id"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["pin"],"summary":"Create Node","operationId":"create_node_api_v1_pin_operators__operator_id__nodes_post","parameters":[{"name":"operator_id","in":"path","required":true,"schema":{"type":"string","title":"Operator Id"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NodeCreateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/pin/nodes/{node_id}":{"get":{"tags":["pin"],"summary":"Get Node","operationId":"get_node_api_v1_pin_nodes__node_id__get","parameters":[{"name":"node_id","in":"path","required":true,"schema":{"type":"string","title":"Node Id"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["pin"],"summary":"Update Node","operationId":"update_node_api_v1_pin_nodes__node_id__patch","parameters":[{"name":"node_id","in":"path","required":true,"schema":{"type":"string","title":"Node Id"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NodeUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["pin"],"summary":"Delete Node","operationId":"delete_node_api_v1_pin_nodes__node_id__delete","parameters":[{"name":"node_id","in":"path","required":true,"schema":{"type":"string","title":"Node Id"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/pin/nodes/{node_id}/regenerate-credentials":{"post":{"tags":["pin"],"summary":"Regenerate Node Credentials","operationId":"regenerate_node_credentials_api_v1_pin_nodes__node_id__regenerate_credentials_post","parameters":[{"name":"node_id","in":"path","required":true,"schema":{"type":"string","title":"Node Id"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/pin/nodes/{node_id}/set-primary":{"post":{"tags":["pin"],"summary":"Set Primary Node","operationId":"set_primary_node_api_v1_pin_nodes__node_id__set_primary_post","parameters":[{"name":"node_id","in":"path","required":true,"schema":{"type":"string","title":"Node Id"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/pin/operators/{operator_id}/status":{"get":{"tags":["pin"],"summary":"Get Operator Status","operationId":"get_operator_status_api_v1_pin_operators__operator_id__status_get","parameters":[{"name":"operator_id","in":"path","required":true,"schema":{"type":"string","title":"Operator Id"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PinOperatorStatus"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/pin/operators/{operator_id}/earnings":{"get":{"tags":["pin"],"summary":"Get Operator Earnings","operationId":"get_operator_earnings_api_v1_pin_operators__operator_id__earnings_get","parameters":[{"name":"operator_id","in":"path","required":true,"schema":{"type":"string","title":"Operator Id"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PinOperatorEarnings"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/pin/operators/{operator_id}/wallet":{"get":{"tags":["pin"],"summary":"Get Operator Wallet","operationId":"get_operator_wallet_api_v1_pin_operators__operator_id__wallet_get","parameters":[{"name":"operator_id","in":"path","required":true,"schema":{"type":"string","title":"Operator Id"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["pin"],"summary":"Update Operator Wallet","operationId":"update_operator_wallet_api_v1_pin_operators__operator_id__wallet_put","parameters":[{"name":"operator_id","in":"path","required":true,"schema":{"type":"string","title":"Operator Id"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PinWalletUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/pin/operators/{operator_id}/withdraw":{"post":{"tags":["pin"],"summary":"Request Withdrawal","operationId":"request_withdrawal_api_v1_pin_operators__operator_id__withdraw_post","parameters":[{"name":"operator_id","in":"path","required":true,"schema":{"type":"string","title":"Operator Id"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PinWithdrawalRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/pin/operators/{operator_id}/withdrawals":{"get":{"tags":["pin"],"summary":"Get Operator Withdrawals","operationId":"get_operator_withdrawals_api_v1_pin_operators__operator_id__withdrawals_get","parameters":[{"name":"operator_id","in":"path","required":true,"schema":{"type":"string","title":"Operator Id"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/pin/network/status":{"get":{"tags":["pin"],"summary":"Get Network Status","operationId":"get_network_status_api_v1_pin_network_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PinNetworkStatus"}}}}}}},"/api/v1/pin/network/stats":{"get":{"tags":["pin"],"summary":"Get Network Stats","description":"Public endpoint for landing page - comprehensive network statistics.","operationId":"get_network_stats_api_v1_pin_network_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/pin/pricing/summary":{"get":{"tags":["pin"],"summary":"Get Pricing Summary","description":"Public endpoint for landing page - aggregated pricing from operators.","operationId":"get_pricing_summary_api_v1_pin_pricing_summary_get","parameters":[{"name":"model","in":"query","required":false,"schema":{"type":"string","title":"Model"}},{"name":"tier","in":"query","required":false,"schema":{"type":"string","title":"Tier"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/pin/config/operator-share":{"get":{"tags":["pin"],"summary":"Get Operator Share","description":"Public endpoint to get the current operator share percentage.","operationId":"get_operator_share_api_v1_pin_config_operator_share_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/pin/network/operators":{"get":{"tags":["pin"],"summary":"List Operators","operationId":"list_operators_api_v1_pin_network_operators_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/PinOperatorPublic"},"type":"array","title":"Response List Operators Api V1 Pin Network Operators Get"}}}}}}},"/api/v1/pin/network/models":{"get":{"tags":["pin"],"summary":"List Available Models","operationId":"list_available_models_api_v1_pin_network_models_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/pin/network/health":{"get":{"tags":["pin"],"summary":"Get Network Health","operationId":"get_network_health_api_v1_pin_network_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/pin/chat/completions":{"post":{"tags":["pin"],"summary":"Pin Chat Completions","operationId":"pin_chat_completions_api_v1_pin_chat_completions_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PinChatCompletionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/pin/chat/completions_old_disabled":{"post":{"tags":["pin"],"summary":"Pin Chat Completions Old","operationId":"pin_chat_completions_old_api_v1_pin_chat_completions_old_disabled_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PinChatCompletionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/pin/credits/balance":{"get":{"tags":["pin"],"summary":"Get Credits Balance","operationId":"get_credits_balance_api_v1_pin_credits_balance_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/pin/credits/add":{"post":{"tags":["pin"],"summary":"Add Credits","operationId":"add_credits_api_v1_pin_credits_add_post","parameters":[{"name":"amount","in":"query","required":true,"schema":{"type":"number","title":"Amount"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/pin/test-credentials":{"post":{"tags":["pin"],"summary":"Test Operator Credentials","description":"Test if operator credentials are valid. \nUse this to verify your daemon config before connecting.","operationId":"test_operator_credentials_api_v1_pin_test_credentials_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TestCredentialsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/pin/admin/thresholds":{"get":{"tags":["pin"],"summary":"Get Pin Thresholds","description":"Get current PIN interview tier thresholds (admin only).","operationId":"get_pin_thresholds_api_v1_pin_admin_thresholds_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"put":{"tags":["pin"],"summary":"Update Pin Thresholds","description":"Update PIN interview tier thresholds (admin only).","operationId":"update_pin_thresholds_api_v1_pin_admin_thresholds_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateThresholdsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/pin/admin/thresholds/reset":{"post":{"tags":["pin"],"summary":"Reset Pin Thresholds","description":"Reset PIN thresholds to defaults (admin only).","operationId":"reset_pin_thresholds_api_v1_pin_admin_thresholds_reset_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/admin/pin/operators":{"get":{"tags":["pin-admin"],"summary":"Admin List Operators","operationId":"admin_list_operators_api_admin_pin_operators_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/admin/pin/operators/{operator_id}/status":{"patch":{"tags":["pin-admin"],"summary":"Admin Update Operator Status","operationId":"admin_update_operator_status_api_admin_pin_operators__operator_id__status_patch","parameters":[{"name":"operator_id","in":"path","required":true,"schema":{"type":"string","title":"Operator Id"}},{"name":"status","in":"query","required":true,"schema":{"$ref":"#/components/schemas/OperatorStatus"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/pin/seed-test-operator":{"post":{"tags":["pin-admin"],"summary":"Seed Test Operator","operationId":"seed_test_operator_api_admin_pin_seed_test_operator_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/admin/pin/config/protocol-fee":{"get":{"tags":["pin-admin"],"summary":"Get Protocol Fee","operationId":"get_protocol_fee_api_admin_pin_config_protocol_fee_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"patch":{"tags":["pin-admin"],"summary":"Set Protocol Fee","operationId":"set_protocol_fee_api_admin_pin_config_protocol_fee_patch","parameters":[{"name":"percent","in":"query","required":true,"schema":{"type":"number","title":"Percent"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/pin/withdrawals":{"get":{"tags":["pin-admin"],"summary":"Admin List Withdrawals","operationId":"admin_list_withdrawals_api_admin_pin_withdrawals_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/pin/withdrawals/{withdrawal_id}/process":{"patch":{"tags":["pin-admin"],"summary":"Admin Process Withdrawal","operationId":"admin_process_withdrawal_api_admin_pin_withdrawals__withdrawal_id__process_patch","parameters":[{"name":"withdrawal_id","in":"path","required":true,"schema":{"type":"string","title":"Withdrawal Id"}},{"name":"tx_hash","in":"query","required":true,"schema":{"type":"string","title":"Tx Hash"}},{"name":"notes","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/pin/withdrawals/{withdrawal_id}/reject":{"patch":{"tags":["pin-admin"],"summary":"Admin Reject Withdrawal","operationId":"admin_reject_withdrawal_api_admin_pin_withdrawals__withdrawal_id__reject_patch","parameters":[{"name":"withdrawal_id","in":"path","required":true,"schema":{"type":"string","title":"Withdrawal Id"}},{"name":"reason","in":"query","required":true,"schema":{"type":"string","title":"Reason"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/documents/extract":{"post":{"tags":["documents"],"summary":"Extract Document","operationId":"extract_document_api_documents_extract_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_extract_document_api_documents_extract_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/workspaces/{workspace_id}/tools":{"get":{"tags":["custom-tools"],"summary":"List Tools","operationId":"list_tools_api_workspaces__workspace_id__tools_get","parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["custom-tools"],"summary":"Create Tool","operationId":"create_tool_api_workspaces__workspace_id__tools_post","parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomToolCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/workspaces/{workspace_id}/tools/{tool_id}":{"get":{"tags":["custom-tools"],"summary":"Get Tool","operationId":"get_tool_api_workspaces__workspace_id__tools__tool_id__get","parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}},{"name":"tool_id","in":"path","required":true,"schema":{"type":"string","title":"Tool Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["custom-tools"],"summary":"Update Tool","operationId":"update_tool_api_workspaces__workspace_id__tools__tool_id__put","parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}},{"name":"tool_id","in":"path","required":true,"schema":{"type":"string","title":"Tool Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomToolUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["custom-tools"],"summary":"Delete Tool","operationId":"delete_tool_api_workspaces__workspace_id__tools__tool_id__delete","parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}},{"name":"tool_id","in":"path","required":true,"schema":{"type":"string","title":"Tool Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/workspaces/{workspace_id}/tools/{tool_id}/test":{"post":{"tags":["custom-tools"],"summary":"Test Tool","operationId":"test_tool_api_workspaces__workspace_id__tools__tool_id__test_post","parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}},{"name":"tool_id","in":"path","required":true,"schema":{"type":"string","title":"Tool Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/workspaces/{workspace_id}/tools/{tool_id}/invocations":{"get":{"tags":["custom-tools"],"summary":"List Invocations","operationId":"list_invocations_api_workspaces__workspace_id__tools__tool_id__invocations_get","parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}},{"name":"tool_id","in":"path","required":true,"schema":{"type":"string","title":"Tool Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/workspaces/{workspace_id}/tools/{tool_id}/replay/{invocation_id}":{"post":{"tags":["custom-tools"],"summary":"Replay Invocation","operationId":"replay_invocation_api_workspaces__workspace_id__tools__tool_id__replay__invocation_id__post","parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}},{"name":"tool_id","in":"path","required":true,"schema":{"type":"string","title":"Tool Id"}},{"name":"invocation_id","in":"path","required":true,"schema":{"type":"string","title":"Invocation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/workspaces/{workspace_id}/tools-policy":{"get":{"tags":["custom-tools"],"summary":"Get Policy","operationId":"get_policy_api_workspaces__workspace_id__tools_policy_get","parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["custom-tools"],"summary":"Set Policy","operationId":"set_policy_api_workspaces__workspace_id__tools_policy_put","parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExecutionPolicy"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["custom-tools"],"summary":"Delete Policy","operationId":"delete_policy_api_workspaces__workspace_id__tools_policy_delete","parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","title":"Workspace Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/org/tools":{"get":{"tags":["org-tools"],"summary":"List Org Tools","operationId":"list_org_tools_api_org_tools_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["org-tools"],"summary":"Create Org Tool Route","operationId":"create_org_tool_route_api_org_tools_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomToolCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/org/tools/test-webhook":{"post":{"tags":["org-tools"],"summary":"Test Webhook Dryrun","operationId":"test_webhook_dryrun_api_org_tools_test_webhook_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookTestRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/org/tools/public/catalog":{"get":{"tags":["org-tools"],"summary":"List Public Catalog","operationId":"list_public_catalog_api_org_tools_public_catalog_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/org/tools/public/{tool_id}/enable":{"post":{"tags":["org-tools"],"summary":"Enable Public Tool","operationId":"enable_public_tool_api_org_tools_public__tool_id__enable_post","parameters":[{"name":"tool_id","in":"path","required":true,"schema":{"type":"string","title":"Tool Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/org/tools/public/{tool_id}/disable":{"post":{"tags":["org-tools"],"summary":"Disable Public Tool","operationId":"disable_public_tool_api_org_tools_public__tool_id__disable_post","parameters":[{"name":"tool_id","in":"path","required":true,"schema":{"type":"string","title":"Tool Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/org/tools/public/{tool_id}/test":{"post":{"tags":["org-tools"],"summary":"Test Public Tool","operationId":"test_public_tool_api_org_tools_public__tool_id__test_post","parameters":[{"name":"tool_id","in":"path","required":true,"schema":{"type":"string","title":"Tool Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/org/tools/{tool_id}":{"get":{"tags":["org-tools"],"summary":"Get Org Tool","operationId":"get_org_tool_api_org_tools__tool_id__get","parameters":[{"name":"tool_id","in":"path","required":true,"schema":{"type":"string","title":"Tool Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["org-tools"],"summary":"Update Org Tool","operationId":"update_org_tool_api_org_tools__tool_id__put","parameters":[{"name":"tool_id","in":"path","required":true,"schema":{"type":"string","title":"Tool Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomToolUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["org-tools"],"summary":"Delete Org Tool","operationId":"delete_org_tool_api_org_tools__tool_id__delete","parameters":[{"name":"tool_id","in":"path","required":true,"schema":{"type":"string","title":"Tool Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/org/tools/{tool_id}/test":{"post":{"tags":["org-tools"],"summary":"Test Org Tool","operationId":"test_org_tool_api_org_tools__tool_id__test_post","parameters":[{"name":"tool_id","in":"path","required":true,"schema":{"type":"string","title":"Tool Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/org/tools/{tool_id}/invocations":{"get":{"tags":["org-tools"],"summary":"List Org Invocations","operationId":"list_org_invocations_api_org_tools__tool_id__invocations_get","parameters":[{"name":"tool_id","in":"path","required":true,"schema":{"type":"string","title":"Tool Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/org/tools/{tool_id}/replay/{invocation_id}":{"post":{"tags":["org-tools"],"summary":"Replay Org Invocation","operationId":"replay_org_invocation_api_org_tools__tool_id__replay__invocation_id__post","parameters":[{"name":"tool_id","in":"path","required":true,"schema":{"type":"string","title":"Tool Id"}},{"name":"invocation_id","in":"path","required":true,"schema":{"type":"string","title":"Invocation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/org/smtp":{"get":{"tags":["org-tools"],"summary":"Get Smtp Config","operationId":"get_smtp_config_api_org_smtp_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"put":{"tags":["org-tools"],"summary":"Set Smtp Config","operationId":"set_smtp_config_api_org_smtp_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SmtpConfigRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["org-tools"],"summary":"Delete Smtp Config","operationId":"delete_smtp_config_api_org_smtp_delete","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/org/smtp/test":{"post":{"tags":["org-tools"],"summary":"Test Smtp Config","operationId":"test_smtp_config_api_org_smtp_test_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SmtpConfigRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/org/netrows":{"get":{"tags":["org-tools"],"summary":"Get Netrows Config","operationId":"get_netrows_config_api_org_netrows_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"put":{"tags":["org-tools"],"summary":"Set Netrows Config","operationId":"set_netrows_config_api_org_netrows_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NetrowsConfigRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["org-tools"],"summary":"Delete Netrows Config","operationId":"delete_netrows_config_api_org_netrows_delete","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/org/netrows/usage":{"get":{"tags":["org-tools"],"summary":"Get Netrows Usage","operationId":"get_netrows_usage_api_org_netrows_usage_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/runtime/health":{"get":{"tags":["runtime"],"summary":"Runtime Health","operationId":"runtime_health_api_runtime_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/runtime/handshake":{"post":{"tags":["runtime"],"summary":"Runtime Handshake Route","operationId":"runtime_handshake_route_api_runtime_handshake_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/runtime/sessions":{"post":{"tags":["runtime"],"summary":"Create Session","operationId":"create_session_api_runtime_sessions_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateSessionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["runtime"],"summary":"List Sessions","operationId":"list_sessions_api_runtime_sessions_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/runtime/sessions/{session_id}/reset":{"post":{"tags":["runtime"],"summary":"Reset Session","operationId":"reset_session_api_runtime_sessions__session_id__reset_post","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/runtime/sessions/{session_id}":{"delete":{"tags":["runtime"],"summary":"Destroy Session","operationId":"destroy_session_api_runtime_sessions__session_id__delete","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/runtime/sync_workspace":{"post":{"tags":["runtime"],"summary":"Sync Workspace","operationId":"sync_workspace_api_runtime_sync_workspace_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SyncWorkspaceRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/runtime/clone_repo":{"post":{"tags":["runtime"],"summary":"Clone Repo","operationId":"clone_repo_api_runtime_clone_repo_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloneRepoRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/runtime/checkout_ref":{"post":{"tags":["runtime"],"summary":"Checkout Ref","operationId":"checkout_ref_api_runtime_checkout_ref_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckoutRefRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/runtime/detect_stack":{"post":{"tags":["runtime"],"summary":"Detect Stack","operationId":"detect_stack_api_runtime_detect_stack_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DetectStackRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/runtime/install_node_deps":{"post":{"tags":["runtime"],"summary":"Install Node Deps","operationId":"install_node_deps_api_runtime_install_node_deps_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InstallDepsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/runtime/install_python_deps":{"post":{"tags":["runtime"],"summary":"Install Python Deps","operationId":"install_python_deps_api_runtime_install_python_deps_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InstallDepsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/runtime/write_env_file":{"post":{"tags":["runtime"],"summary":"Write Env File","operationId":"write_env_file_api_runtime_write_env_file_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WriteEnvRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/runtime/list_processes":{"post":{"tags":["runtime"],"summary":"List Processes","operationId":"list_processes_api_runtime_list_processes_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListProcessesRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/runtime/start_process":{"post":{"tags":["runtime"],"summary":"Start Process","operationId":"start_process_api_runtime_start_process_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartProcessRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/runtime/stop_process":{"post":{"tags":["runtime"],"summary":"Stop Process","operationId":"stop_process_api_runtime_stop_process_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StopProcessRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/runtime/check_port":{"post":{"tags":["runtime"],"summary":"Check Port","operationId":"check_port_api_runtime_check_port_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckPortRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/runtime/http_health_check":{"post":{"tags":["runtime"],"summary":"Http Health Check","operationId":"http_health_check_api_runtime_http_health_check_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HealthCheckRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/runtime/stream_logs":{"post":{"tags":["runtime"],"summary":"Stream Logs","operationId":"stream_logs_api_runtime_stream_logs_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StreamLogsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/runtime/capture_preview_metadata":{"post":{"tags":["runtime"],"summary":"Capture Preview Metadata","operationId":"capture_preview_metadata_api_runtime_capture_preview_metadata_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PreviewMetaRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/runtime/export_artifacts":{"post":{"tags":["runtime"],"summary":"Export Artifacts","operationId":"export_artifacts_api_runtime_export_artifacts_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExportArtifactsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/runtime/run_code":{"post":{"tags":["runtime"],"summary":"Run Code","operationId":"run_code_api_runtime_run_code_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunCodeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/runtime/install_package":{"post":{"tags":["runtime"],"summary":"Install Package","operationId":"install_package_api_runtime_install_package_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InstallPackageRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/runtime/list_directory":{"post":{"tags":["runtime"],"summary":"List Directory","operationId":"list_directory_api_runtime_list_directory_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/runtime/read_file":{"post":{"tags":["runtime"],"summary":"Read File","operationId":"read_file_api_runtime_read_file_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/runtime/write_file":{"post":{"tags":["runtime"],"summary":"Write File","operationId":"write_file_api_runtime_write_file_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WriteFileRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/runtime/search_in_files":{"post":{"tags":["runtime"],"summary":"Search In Files","operationId":"search_in_files_api_runtime_search_in_files_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/runtime/functions_mapping":{"post":{"tags":["runtime"],"summary":"Functions Mapping","operationId":"functions_mapping_api_runtime_functions_mapping_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalysisRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/runtime/bracket_tracker":{"post":{"tags":["runtime"],"summary":"Bracket Tracker","operationId":"bracket_tracker_api_runtime_bracket_tracker_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalysisRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/runtime/export_artifact":{"post":{"tags":["runtime"],"summary":"Export Artifact","operationId":"export_artifact_api_runtime_export_artifact_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArtifactRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/runtime/ledger":{"get":{"tags":["runtime"],"summary":"Get Ledger","operationId":"get_ledger_api_runtime_ledger_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/runtime/ledger/all":{"get":{"tags":["runtime"],"summary":"Get All Ledger","operationId":"get_all_ledger_api_runtime_ledger_all_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":200,"title":"Limit"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/runtime/git/{session_id}/info/refs":{"get":{"tags":["runtime"],"summary":"Git Info Refs","operationId":"git_info_refs_api_runtime_git__session_id__info_refs_get","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"service","in":"query","required":false,"schema":{"type":"string","default":"","title":"Service"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/runtime/git/{session_id}/git-upload-pack":{"post":{"tags":["runtime"],"summary":"Git Upload Pack","operationId":"git_upload_pack_api_runtime_git__session_id__git_upload_pack_post","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/runtime/git/{session_id}/git-receive-pack":{"post":{"tags":["runtime"],"summary":"Git Receive Pack","operationId":"git_receive_pack_api_runtime_git__session_id__git_receive_pack_post","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/runtime/activity/{session_id}":{"post":{"tags":["runtime"],"summary":"Record Activity","operationId":"record_activity_api_runtime_activity__session_id__post","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActivityRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["runtime"],"summary":"Get Activity","operationId":"get_activity_api_runtime_activity__session_id__get","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/runtime/activity/{session_id}/summary":{"get":{"tags":["runtime"],"summary":"Get Activity Summary","operationId":"get_activity_summary_api_runtime_activity__session_id__summary_get","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/runtime/sessions/{session_id}/cleanup":{"post":{"tags":["runtime"],"summary":"Session Cleanup","operationId":"session_cleanup_api_runtime_sessions__session_id__cleanup_post","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/runtime/sessions/{session_id}/respawn":{"post":{"tags":["runtime"],"summary":"Session Respawn","operationId":"session_respawn_api_runtime_sessions__session_id__respawn_post","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"origin_url","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Origin Url"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/runtime/admin/sessions":{"get":{"tags":["runtime"],"summary":"Admin List Sessions","operationId":"admin_list_sessions_api_runtime_admin_sessions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/runtime/admin/sessions/{session_id}":{"delete":{"tags":["runtime"],"summary":"Admin Force Destroy","operationId":"admin_force_destroy_api_runtime_admin_sessions__session_id__delete","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/runtime/admin/sessions/stats":{"get":{"tags":["runtime"],"summary":"Admin Session Stats","operationId":"admin_session_stats_api_runtime_admin_sessions_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/runtime/admin/sessions/{session_id}/activity":{"get":{"tags":["runtime"],"summary":"Admin Session Activity","operationId":"admin_session_activity_api_runtime_admin_sessions__session_id__activity_get","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/runtime/sessions/{session_id}/commit_message":{"post":{"tags":["runtime"],"summary":"Set Commit Message","operationId":"set_commit_message_api_runtime_sessions__session_id__commit_message_post","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommitMessageRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/runtime/sessions/{session_id}/flush_commit":{"post":{"tags":["runtime"],"summary":"Flush Commit","operationId":"flush_commit_api_runtime_sessions__session_id__flush_commit_post","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/runtime/admin/activity/user/{user_id}":{"get":{"tags":["runtime"],"summary":"Admin User Activity","operationId":"admin_user_activity_api_runtime_admin_activity_user__user_id__get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/image/generate":{"post":{"tags":["image-generation"],"summary":"Generate Image","operationId":"generate_image_api_image_generate_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImageGenerateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/flashcards/decks":{"get":{"tags":["flashcards"],"summary":"List Decks","operationId":"list_decks_api_flashcards_decks_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/flashcards/providers":{"get":{"tags":["flashcards"],"summary":"Get User Providers For Flashcards","description":"List which providers the user has BYOK keys for, plus default model per provider.","operationId":"get_user_providers_for_flashcards_api_flashcards_providers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/flashcards/decks/manual":{"post":{"tags":["flashcards"],"summary":"Create Manual Deck","operationId":"create_manual_deck_api_flashcards_decks_manual_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeckPatch"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/flashcards/decks/generate":{"post":{"tags":["flashcards"],"summary":"Generate Deck","description":"Generate a deck from a topic prompt or pasted text via the user's BYOK provider.","operationId":"generate_deck_api_flashcards_decks_generate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeckCreateTopic"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/flashcards/decks/{deck_id}":{"get":{"tags":["flashcards"],"summary":"Get Deck","operationId":"get_deck_api_flashcards_decks__deck_id__get","parameters":[{"name":"deck_id","in":"path","required":true,"schema":{"type":"string","title":"Deck Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["flashcards"],"summary":"Patch Deck","operationId":"patch_deck_api_flashcards_decks__deck_id__patch","parameters":[{"name":"deck_id","in":"path","required":true,"schema":{"type":"string","title":"Deck Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeckPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["flashcards"],"summary":"Delete Deck","operationId":"delete_deck_api_flashcards_decks__deck_id__delete","parameters":[{"name":"deck_id","in":"path","required":true,"schema":{"type":"string","title":"Deck Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/flashcards/decks/{deck_id}/cards":{"post":{"tags":["flashcards"],"summary":"Add Card","operationId":"add_card_api_flashcards_decks__deck_id__cards_post","parameters":[{"name":"deck_id","in":"path","required":true,"schema":{"type":"string","title":"Deck Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CardCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/flashcards/cards/{card_id}":{"patch":{"tags":["flashcards"],"summary":"Patch Card","operationId":"patch_card_api_flashcards_cards__card_id__patch","parameters":[{"name":"card_id","in":"path","required":true,"schema":{"type":"string","title":"Card Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CardPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["flashcards"],"summary":"Delete Card","operationId":"delete_card_api_flashcards_cards__card_id__delete","parameters":[{"name":"card_id","in":"path","required":true,"schema":{"type":"string","title":"Card Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/flashcards/cards/{card_id}/regenerate-distractors":{"post":{"tags":["flashcards"],"summary":"Regen Distractors","operationId":"regen_distractors_api_flashcards_cards__card_id__regenerate_distractors_post","parameters":[{"name":"card_id","in":"path","required":true,"schema":{"type":"string","title":"Card Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/flashcards/decks/{deck_id}/study/next":{"get":{"tags":["flashcards"],"summary":"Study Next","description":"Returns the next card due for review, with options shuffled and indexed.","operationId":"study_next_api_flashcards_decks__deck_id__study_next_get","parameters":[{"name":"deck_id","in":"path","required":true,"schema":{"type":"string","title":"Deck Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/flashcards/cards/{card_id}/review":{"post":{"tags":["flashcards"],"summary":"Review Card","operationId":"review_card_api_flashcards_cards__card_id__review_post","parameters":[{"name":"card_id","in":"path","required":true,"schema":{"type":"string","title":"Card Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReviewRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/":{"get":{"summary":"Root","operationId":"root__get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/health":{"get":{"summary":"Health Check","operationId":"health_check_api_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/stats":{"get":{"summary":"Get Stats","operationId":"get_stats_api_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/admin/stats":{"get":{"summary":"Get Admin Stats","operationId":"get_admin_stats_api_admin_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/admin/usage":{"get":{"summary":"Get Admin Usage","operationId":"get_admin_usage_api_admin_usage_get","parameters":[{"name":"month","in":"query","required":false,"schema":{"type":"string","title":"Month"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/usage/logs":{"get":{"summary":"Get Admin Usage Logs","operationId":"get_admin_usage_logs_api_admin_usage_logs_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/users":{"get":{"summary":"Get Admin Users","operationId":"get_admin_users_api_admin_users_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/admin/users/{user_id}":{"get":{"summary":"Get Admin User Detail","operationId":"get_admin_user_detail_api_admin_users__user_id__get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"ActivityRequest":{"properties":{"kind":{"type":"string","title":"Kind","default":"custom"},"page":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Page"},"element_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Element Id"},"cookie_keys":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Cookie Keys"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata"}},"type":"object","title":"ActivityRequest"},"AddGoogleTTSCredentialsRequest":{"properties":{"credentials_json":{"type":"string","title":"Credentials Json"}},"type":"object","required":["credentials_json"],"title":"AddGoogleTTSCredentialsRequest"},"AddPhaseRequest":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"label":{"type":"string","title":"Label"},"tiers":{"items":{"$ref":"#/components/schemas/PricingTier"},"type":"array","title":"Tiers"}},"type":"object","required":["id","name","label","tiers"],"title":"AddPhaseRequest"},"AddProviderKeyRequest":{"properties":{"api_key":{"type":"string","title":"Api Key"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label"}},"type":"object","required":["api_key"],"title":"AddProviderKeyRequest"},"AddTavilyKeyRequest":{"properties":{"api_key":{"type":"string","title":"Api Key"}},"type":"object","required":["api_key"],"title":"AddTavilyKeyRequest"},"AiosLayoutUpdate":{"properties":{"app_order":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"App Order"},"hidden_apps":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Hidden Apps"},"hidden_widgets":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Hidden Widgets"}},"type":"object","title":"AiosLayoutUpdate"},"AnalysisRequest":{"properties":{"session_id":{"type":"string","title":"Session Id"},"path":{"type":"string","title":"Path"}},"type":"object","required":["session_id","path"],"title":"AnalysisRequest"},"ApiKeyCreate":{"properties":{"name":{"type":"string","title":"Name","default":"Default Key"}},"type":"object","title":"ApiKeyCreate"},"ApiKeyCreateExtended":{"properties":{"name":{"type":"string","title":"Name","default":"Default Key"},"key_type":{"$ref":"#/components/schemas/ApiKeyType","default":"standard"},"restrictions":{"anyOf":[{"$ref":"#/components/schemas/ApiKeyRestrictions"},{"type":"null"}]}},"type":"object","title":"ApiKeyCreateExtended","description":"Create an API key with optional restrictions"},"ApiKeyRestrictions":{"properties":{"allowed_domains":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Allowed Domains"},"allowed_providers":{"anyOf":[{"items":{"$ref":"#/components/schemas/ProviderScope"},"type":"array"},{"type":"null"}],"title":"Allowed Providers"},"allowed_features":{"anyOf":[{"items":{"$ref":"#/components/schemas/FeatureScope"},"type":"array"},{"type":"null"}],"title":"Allowed Features"},"rate_limit_rpm":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rate Limit Rpm"},"rate_limit_rpd":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rate Limit Rpd"},"token_limit_per_request":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Token Limit Per Request"},"token_limit_per_day":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Token Limit Per Day"},"token_limit_per_month":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Token Limit Per Month"},"session_limit_requests":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Session Limit Requests"},"session_limit_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Session Limit Tokens"},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Expires At"},"usage_limits":{"anyOf":[{"$ref":"#/components/schemas/UsageLimitsConfig"},{"type":"null"}]}},"type":"object","title":"ApiKeyRestrictions","description":"Optional restrictions that can be applied to any API key"},"ApiKeyType":{"type":"string","enum":["standard","client","server"],"title":"ApiKeyType","description":"Type of API key - determines security model"},"ArtifactCreate":{"properties":{"name":{"type":"string","title":"Name"},"prompt":{"type":"string","title":"Prompt"},"source_code":{"type":"string","title":"Source Code"},"target_stack":{"type":"string","title":"Target Stack","default":""},"description":{"type":"string","title":"Description","default":""},"provider":{"type":"string","title":"Provider","default":""},"model":{"type":"string","title":"Model","default":""},"session_id":{"type":"string","title":"Session Id","default":""},"chat_messages":{"items":{},"type":"array","title":"Chat Messages","default":[]},"status":{"type":"string","title":"Status","default":"ready"}},"type":"object","required":["name","prompt","source_code"],"title":"ArtifactCreate"},"ArtifactRequest":{"properties":{"session_id":{"type":"string","title":"Session Id"},"source_path":{"type":"string","title":"Source Path"}},"type":"object","required":["session_id","source_path"],"title":"ArtifactRequest"},"ArtifactUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"source_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Code"},"target_stack":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Stack"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"deployed_agent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deployed Agent Id"},"chat_messages":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Chat Messages"}},"type":"object","title":"ArtifactUpdate"},"BatchExtractRequest":{"properties":{"urls":{"items":{"type":"string"},"type":"array","title":"Urls"},"max_content_per_url":{"type":"integer","title":"Max Content Per Url","default":5000},"max_total_content":{"type":"integer","title":"Max Total Content","default":15000}},"type":"object","required":["urls"],"title":"BatchExtractRequest"},"BatchStatus":{"type":"string","enum":["draft","generated","partially_used","exhausted","cancelled"],"title":"BatchStatus"},"Blog":{"properties":{"id":{"type":"string","title":"Id"},"workspace_id":{"type":"string","title":"Workspace Id"},"user_id":{"type":"string","title":"User Id"},"slug":{"type":"string","title":"Slug"},"title":{"type":"string","title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"theme":{"type":"string","title":"Theme","default":"default"},"theme_config":{"$ref":"#/components/schemas/ThemeConfig","default":{"palette":{"accent":"#3B82F6","background":"#F8FAFC","border":"#E2E8F0","heading":"#111827","primary":"#2563EB","primary_hover":"#1D4ED8","surface":"#FFFFFF","text":"#0F172A","text_muted":"#64748B"},"typography":{"base_size":"16px","body_font":"Inter","body_weight":"400","heading_font":"Playfair Display","heading_weight":"700","line_height":"1.7"},"layout":{"border_radius_full":"9999px","border_radius_lg":"16px","border_radius_md":"12px","border_radius_sm":"6px","card_shadow":"0 1px 3px rgba(0,0,0,0.1)","max_width":"768px","spacing_unit":"1rem"}}},"seo_config":{"$ref":"#/components/schemas/SEOConfig","default":{"keywords":[]}},"brand_voice":{"$ref":"#/components/schemas/BrandVoice","default":{"name":"Default","tone":"professional","personality":[],"vocabulary_prefer":[],"vocabulary_avoid":[],"formatting_headings":"sentence-case","formatting_lists":"prefer-bullets","formatting_paragraphs":"short-2-3-sentences"}},"settings":{"$ref":"#/components/schemas/BlogSettings","default":{"posts_per_page":10,"allow_comments":false,"show_author":true,"show_date":true,"show_reading_time":true}},"status":{"$ref":"#/components/schemas/BlogStatus","default":"active"},"created_at":{"type":"string","title":"Created At"},"updated_at":{"type":"string","title":"Updated At"}},"type":"object","required":["id","workspace_id","user_id","slug","title","created_at","updated_at"],"title":"Blog"},"BlogCreate":{"properties":{"workspace_id":{"type":"string","title":"Workspace Id"},"slug":{"type":"string","title":"Slug"},"title":{"type":"string","title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"theme":{"type":"string","title":"Theme","default":"default"}},"type":"object","required":["workspace_id","slug","title"],"title":"BlogCreate"},"BlogDomain":{"properties":{"id":{"type":"string","title":"Id"},"blog_id":{"type":"string","title":"Blog Id"},"hostname":{"type":"string","title":"Hostname"},"type":{"$ref":"#/components/schemas/DomainType","default":"subdomain"},"ssl_status":{"$ref":"#/components/schemas/SSLStatus","default":"pending"},"verification_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Verification Token"},"verified_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Verified At"},"created_at":{"type":"string","title":"Created At"}},"type":"object","required":["id","blog_id","hostname","created_at"],"title":"BlogDomain"},"BlogDomainCreate":{"properties":{"hostname":{"type":"string","title":"Hostname"},"type":{"$ref":"#/components/schemas/DomainType","default":"subdomain"}},"type":"object","required":["hostname"],"title":"BlogDomainCreate"},"BlogPost":{"properties":{"id":{"type":"string","title":"Id"},"blog_id":{"type":"string","title":"Blog Id"},"slug":{"type":"string","title":"Slug"},"title":{"type":"string","title":"Title"},"excerpt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Excerpt"},"content":{"items":{"$ref":"#/components/schemas/ContentBlock"},"type":"array","title":"Content","default":[]},"content_html":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Html"},"seo_meta":{"$ref":"#/components/schemas/SEOMeta","default":{"keywords":[]}},"featured_image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Featured Image"},"tags":{"items":{"type":"string"},"type":"array","title":"Tags","default":[]},"status":{"$ref":"#/components/schemas/PostStatus","default":"draft"},"generation_meta":{"anyOf":[{"$ref":"#/components/schemas/GenerationMeta"},{"type":"null"}]},"scheduled_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scheduled At"},"published_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Published At"},"created_at":{"type":"string","title":"Created At"},"updated_at":{"type":"string","title":"Updated At"}},"type":"object","required":["id","blog_id","slug","title","created_at","updated_at"],"title":"BlogPost"},"BlogPostCreate":{"properties":{"slug":{"type":"string","title":"Slug"},"title":{"type":"string","title":"Title"},"excerpt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Excerpt"},"content":{"items":{"$ref":"#/components/schemas/ContentBlock"},"type":"array","title":"Content","default":[]},"content_html":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Html"},"featured_image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Featured Image"},"tags":{"items":{"type":"string"},"type":"array","title":"Tags","default":[]},"status":{"$ref":"#/components/schemas/PostStatus","default":"draft"}},"type":"object","required":["slug","title"],"title":"BlogPostCreate"},"BlogPostUpdate":{"properties":{"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"excerpt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Excerpt"},"content":{"anyOf":[{"items":{"$ref":"#/components/schemas/ContentBlock"},"type":"array"},{"type":"null"}],"title":"Content"},"content_html":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Html"},"seo_meta":{"anyOf":[{"$ref":"#/components/schemas/SEOMeta"},{"type":"null"}]},"featured_image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Featured Image"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags"},"status":{"anyOf":[{"$ref":"#/components/schemas/PostStatus"},{"type":"null"}]},"scheduled_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scheduled At"}},"type":"object","title":"BlogPostUpdate"},"BlogSettings":{"properties":{"posts_per_page":{"type":"integer","title":"Posts Per Page","default":10},"allow_comments":{"type":"boolean","title":"Allow Comments","default":false},"show_author":{"type":"boolean","title":"Show Author","default":true},"show_date":{"type":"boolean","title":"Show Date","default":true},"show_reading_time":{"type":"boolean","title":"Show Reading Time","default":true},"default_featured_image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Default Featured Image"}},"type":"object","title":"BlogSettings"},"BlogStatus":{"type":"string","enum":["active","paused","archived"],"title":"BlogStatus"},"BlogUpdate":{"properties":{"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"theme":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Theme"},"theme_config":{"anyOf":[{"$ref":"#/components/schemas/ThemeConfig"},{"type":"null"}]},"seo_config":{"anyOf":[{"$ref":"#/components/schemas/SEOConfig"},{"type":"null"}]},"brand_voice":{"anyOf":[{"$ref":"#/components/schemas/BrandVoice"},{"type":"null"}]},"settings":{"anyOf":[{"$ref":"#/components/schemas/BlogSettings"},{"type":"null"}]},"status":{"anyOf":[{"$ref":"#/components/schemas/BlogStatus"},{"type":"null"}]}},"type":"object","title":"BlogUpdate"},"Body_extract_document_api_documents_extract_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_extract_document_api_documents_extract_post"},"BrandVoice":{"properties":{"name":{"type":"string","title":"Name","default":"Default"},"tone":{"type":"string","title":"Tone","default":"professional"},"personality":{"items":{"type":"string"},"type":"array","title":"Personality","default":[]},"vocabulary_prefer":{"items":{"type":"string"},"type":"array","title":"Vocabulary Prefer","default":[]},"vocabulary_avoid":{"items":{"type":"string"},"type":"array","title":"Vocabulary Avoid","default":[]},"formatting_headings":{"type":"string","title":"Formatting Headings","default":"sentence-case"},"formatting_lists":{"type":"string","title":"Formatting Lists","default":"prefer-bullets"},"formatting_paragraphs":{"type":"string","title":"Formatting Paragraphs","default":"short-2-3-sentences"}},"type":"object","title":"BrandVoice"},"BulkModeUpdate":{"properties":{"target_mode":{"$ref":"#/components/schemas/WorkspaceMode"},"environment_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Environment Id"},"include_archived":{"type":"boolean","title":"Include Archived","default":false}},"type":"object","required":["target_mode"],"title":"BulkModeUpdate"},"CardCreate":{"properties":{"front":{"type":"string","title":"Front"},"back":{"type":"string","title":"Back"},"explanation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Explanation"},"distractors":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Distractors"}},"type":"object","required":["front","back"],"title":"CardCreate"},"CardPatch":{"properties":{"front":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Front"},"back":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Back"},"explanation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Explanation"},"distractors":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Distractors"}},"type":"object","title":"CardPatch"},"ChatCompletionRequest":{"properties":{"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model","description":"Model ID to use. Provider is auto-detected from model name. Examples: 'gpt-4o' (OpenAI), 'claude-3-5-sonnet-20241022' (Anthropic), 'llama-3.3-70b-versatile' (Groq), 'gemini-1.5-pro' (Gemini)"},"messages":{"items":{"$ref":"#/components/schemas/ChatMessage"},"type":"array","title":"Messages"},"temperature":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Temperature","description":"Sampling temperature (0.0 to 2.0). If not specified, uses agent default or 0.7"},"max_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Tokens","description":"Maximum tokens to generate. If not specified, uses agent default or 1024"},"max_completion_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Completion Tokens","description":"Maximum completion tokens (OpenAI format). Falls back to max_tokens if not specified."},"stream":{"type":"boolean","title":"Stream","default":false},"tools":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Tools","description":"List of tools/functions the model can call"},"tool_choice":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tool Choice","description":"Tool choice mode: 'auto', 'none', or 'required'"},"systemPrompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Systemprompt","description":"System prompt from widget/SDK. Takes priority over backend KB."}},"type":"object","required":["messages"],"title":"ChatCompletionRequest","description":"OpenAI-compatible chat completion request.\n\nModel selection priority:\n1. If `model` is specified in the request, that model is used\n2. If `model` is not specified and an agent is deployed, the agent's model is used\n3. Otherwise, defaults to llama-3.3-70b-versatile\n\nThe provider is automatically inferred from the model name, or can be\noverridden with the X-AiAssist-Provider header."},"ChatMessage":{"properties":{"role":{"type":"string","title":"Role"},"content":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content"},"tool_calls":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Tool Calls"},"tool_call_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tool Call Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},"type":"object","required":["role"],"title":"ChatMessage"},"ChatRequest":{"properties":{"message":{"type":"string","title":"Message"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"},"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"},"focus_mode":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Focus Mode","default":false},"gex_mode":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Gex Mode","default":false},"read_only":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Read Only","default":false},"temperature":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Temperature"},"max_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Tokens"},"persona":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Persona"}},"type":"object","required":["message"],"title":"ChatRequest"},"CheckPortRequest":{"properties":{"session_id":{"type":"string","title":"Session Id"},"port":{"type":"integer","title":"Port"},"host":{"type":"string","title":"Host","default":"127.0.0.1"}},"type":"object","required":["session_id","port"],"title":"CheckPortRequest"},"CheckoutRefRequest":{"properties":{"session_id":{"type":"string","title":"Session Id"},"repo_dir":{"type":"string","title":"Repo Dir"},"ref":{"type":"string","title":"Ref"}},"type":"object","required":["session_id","repo_dir","ref"],"title":"CheckoutRefRequest"},"CheckoutRequest":{"properties":{"tier_id":{"type":"string","title":"Tier Id"},"seats":{"type":"integer","title":"Seats"},"success_url":{"type":"string","title":"Success Url"},"cancel_url":{"type":"string","title":"Cancel Url"}},"type":"object","required":["tier_id","seats","success_url","cancel_url"],"title":"CheckoutRequest"},"CloneRepoRequest":{"properties":{"session_id":{"type":"string","title":"Session Id"},"repo_url":{"type":"string","title":"Repo Url"},"target_dir":{"type":"string","title":"Target Dir"}},"type":"object","required":["session_id","repo_url","target_dir"],"title":"CloneRepoRequest"},"CodeGenerationHistory":{"properties":{"id":{"type":"string","title":"Id"},"user_id":{"type":"string","title":"User Id"},"prompt":{"type":"string","title":"Prompt"},"generation_type":{"$ref":"#/components/schemas/CodeGenerationType"},"files":{"items":{"$ref":"#/components/schemas/GeneratedFile"},"type":"array","title":"Files"},"created_at":{"type":"string","title":"Created At"}},"type":"object","required":["id","user_id","prompt","generation_type","files","created_at"],"title":"CodeGenerationHistory"},"CodeGenerationRequest":{"properties":{"prompt":{"type":"string","title":"Prompt"},"generation_type":{"$ref":"#/components/schemas/CodeGenerationType","default":"code_snippet"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language"},"framework":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Framework"},"style_preferences":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Style Preferences"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"},"custom_directives":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Directives"}},"type":"object","required":["prompt"],"title":"CodeGenerationRequest"},"CodeGenerationResponse":{"properties":{"id":{"type":"string","title":"Id"},"files":{"items":{"$ref":"#/components/schemas/GeneratedFile"},"type":"array","title":"Files"},"main_file":{"type":"string","title":"Main File"},"preview_html":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Preview Html"},"generation_type":{"$ref":"#/components/schemas/CodeGenerationType"},"created_at":{"type":"string","title":"Created At"}},"type":"object","required":["id","files","main_file","generation_type","created_at"],"title":"CodeGenerationResponse"},"CodeGenerationType":{"type":"string","enum":["landing_page","code_snippet","react_component","api_integration","full_website","database_schema"],"title":"CodeGenerationType"},"CodeRegenerationRequest":{"properties":{"generation_id":{"type":"string","title":"Generation Id"},"mode":{"$ref":"#/components/schemas/RegenerationMode"},"additional_instructions":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Additional Instructions"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"},"edited_files":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Edited Files"}},"type":"object","required":["generation_id","mode"],"title":"CodeRegenerationRequest"},"CommitMessageRequest":{"properties":{"message":{"type":"string","maxLength":200,"title":"Message"}},"type":"object","required":["message"],"title":"CommitMessageRequest"},"Contact":{"properties":{"name":{"type":"string","title":"Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"company":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone"},"id":{"type":"string","title":"Id"},"organization_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization Id"},"lifecycle_stage":{"$ref":"#/components/schemas/LifecycleStage","default":"lead"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata","default":{}},"created_at":{"type":"string","title":"Created At"},"updated_at":{"type":"string","title":"Updated At"}},"type":"object","required":["name","id","created_at","updated_at"],"title":"Contact"},"ContactCreate":{"properties":{"name":{"type":"string","title":"Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"company":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone"},"organization_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization Id"}},"type":"object","required":["name"],"title":"ContactCreate"},"ContentBlock":{"properties":{"type":{"type":"string","title":"Type","default":"paragraph"},"content":{"type":"string","title":"Content","default":""},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata","default":{}}},"type":"object","title":"ContentBlock"},"ContextCategory":{"type":"string","enum":["company_info","product","faq","policy","persona","custom"],"title":"ContextCategory"},"ConversionEvent":{"properties":{"id":{"type":"string","title":"Id"},"reseller_id":{"type":"string","title":"Reseller Id"},"lead_id":{"type":"string","title":"Lead Id"},"user_id":{"type":"string","title":"User Id"},"subscription_id":{"type":"string","title":"Subscription Id"},"revenue_amount":{"type":"number","title":"Revenue Amount"},"share_percentage":{"type":"number","title":"Share Percentage"},"share_amount":{"type":"number","title":"Share Amount"},"status":{"$ref":"#/components/schemas/ConversionStatus","default":"pending"},"subscribed_at":{"type":"string","title":"Subscribed At"},"renewal_due_at":{"type":"string","title":"Renewal Due At"},"confirmed_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Confirmed At"},"paid_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Paid At"},"billing_period":{"type":"integer","title":"Billing Period","default":1},"created_at":{"type":"string","title":"Created At"}},"type":"object","required":["id","reseller_id","lead_id","user_id","subscription_id","revenue_amount","share_percentage","share_amount","subscribed_at","renewal_due_at","created_at"],"title":"ConversionEvent"},"ConversionStatus":{"type":"string","enum":["pending","confirmed","paid","reversed"],"title":"ConversionStatus"},"CreateEnvironmentRequest":{"properties":{"name":{"type":"string","maxLength":100,"minLength":1,"title":"Name"},"description":{"type":"string","title":"Description","default":""},"template_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template Id","default":"blank"},"llm_provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Llm Provider"},"llm_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Llm Model"}},"type":"object","required":["name"],"title":"CreateEnvironmentRequest"},"CreateSessionRequest":{"properties":{"policy":{"anyOf":[{"$ref":"#/components/schemas/RuntimePolicyRequest"},{"type":"null"}]},"environment_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Environment Id"}},"type":"object","title":"CreateSessionRequest"},"CreateSnapshotRequest":{"properties":{"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"workspace_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Workspace Id"},"is_auto":{"type":"boolean","title":"Is Auto","default":false}},"type":"object","required":["name"],"title":"CreateSnapshotRequest"},"CreateTemplateRequest":{"properties":{"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"category":{"$ref":"#/components/schemas/TemplateCategory"},"icon":{"type":"string","title":"Icon","default":"bot"},"base_persona":{"type":"string","title":"Base Persona"},"directives":{"items":{"$ref":"#/components/schemas/DirectiveReference"},"type":"array","title":"Directives","default":[]},"knowledge_base_ids":{"items":{"type":"string"},"type":"array","title":"Knowledge Base Ids","default":[]},"takeover_rules":{"anyOf":[{"$ref":"#/components/schemas/TakeoverConfig"},{"type":"null"}]},"recommended_model":{"type":"string","title":"Recommended Model","default":"llama-3.3-70b-versatile"},"temperature":{"type":"number","title":"Temperature","default":0.7},"max_tokens":{"type":"integer","title":"Max Tokens","default":2048}},"type":"object","required":["name","description","category","base_persona"],"title":"CreateTemplateRequest"},"CredentialResponse":{"properties":{"id":{"type":"string","title":"Id"},"provider":{"type":"string","title":"Provider"},"key_prefix":{"type":"string","title":"Key Prefix"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label"},"role":{"type":"string","title":"Role"},"status":{"type":"string","title":"Status"},"created_at":{"type":"string","title":"Created At"}},"type":"object","required":["id","provider","key_prefix","role","status","created_at"],"title":"CredentialResponse"},"CustomToolCreate":{"properties":{"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"type":{"$ref":"#/components/schemas/ToolType","default":"webhook"},"webhook":{"anyOf":[{"$ref":"#/components/schemas/WebhookConfig"},{"type":"null"}]},"builtin_action":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Builtin Action"},"parameters":{"$ref":"#/components/schemas/ToolParameters","default":{"type":"object","properties":{}}},"response_schema":{"anyOf":[{"$ref":"#/components/schemas/ToolResponseSchema"},{"type":"null"}]},"scope":{"$ref":"#/components/schemas/ToolScope","default":"workspace"},"enabled":{"type":"boolean","title":"Enabled","default":true},"allowed_roles":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Allowed Roles"},"plan_required":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Plan Required"},"trigger_keywords":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Trigger Keywords"}},"type":"object","required":["name","description"],"title":"CustomToolCreate"},"CustomToolUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"type":{"anyOf":[{"$ref":"#/components/schemas/ToolType"},{"type":"null"}]},"webhook":{"anyOf":[{"$ref":"#/components/schemas/WebhookConfig"},{"type":"null"}]},"builtin_action":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Builtin Action"},"parameters":{"anyOf":[{"$ref":"#/components/schemas/ToolParameters"},{"type":"null"}]},"response_schema":{"anyOf":[{"$ref":"#/components/schemas/ToolResponseSchema"},{"type":"null"}]},"scope":{"anyOf":[{"$ref":"#/components/schemas/ToolScope"},{"type":"null"}]},"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"},"allowed_roles":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Allowed Roles"},"plan_required":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Plan Required"},"trigger_keywords":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Trigger Keywords"}},"type":"object","title":"CustomToolUpdate"},"DaemonNodeConfig":{"properties":{"alias":{"type":"string","title":"Alias"},"ollama_url":{"type":"string","title":"Ollama Url"},"models":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Models"},"capacity":{"type":"integer","title":"Capacity","default":10},"region":{"type":"string","title":"Region","default":"global"}},"type":"object","required":["alias","ollama_url"],"title":"DaemonNodeConfig"},"DaemonNodeCredentials":{"properties":{"node_id":{"type":"string","title":"Node Id"},"alias":{"type":"string","title":"Alias"},"client_id":{"type":"string","title":"Client Id"},"api_key":{"type":"string","title":"Api Key"},"status":{"type":"string","title":"Status"}},"type":"object","required":["node_id","alias","client_id","api_key","status"],"title":"DaemonNodeCredentials"},"DaemonRegisterRequest":{"properties":{"nodes":{"items":{"$ref":"#/components/schemas/DaemonNodeConfig"},"type":"array","title":"Nodes"}},"type":"object","required":["nodes"],"title":"DaemonRegisterRequest"},"DaemonRegisterResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"operator_id":{"type":"string","title":"Operator Id"},"nodes":{"items":{"$ref":"#/components/schemas/DaemonNodeCredentials"},"type":"array","title":"Nodes"},"server_url":{"type":"string","title":"Server Url"}},"type":"object","required":["success","operator_id","nodes","server_url"],"title":"DaemonRegisterResponse"},"DeckCreateTopic":{"properties":{"mode":{"type":"string","title":"Mode","default":"topic"},"name":{"type":"string","title":"Name"},"topic":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Topic"},"text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Text"},"count":{"type":"integer","maximum":40.0,"minimum":1.0,"title":"Count","default":12},"difficulty":{"type":"string","title":"Difficulty","default":"intermediate"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"}},"type":"object","required":["name"],"title":"DeckCreateTopic"},"DeckPatch":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"}},"type":"object","title":"DeckPatch"},"DeployTemplateRequest":{"properties":{"workspace_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Workspace Id"},"template_id":{"type":"string","title":"Template Id"},"deploy_globally":{"type":"boolean","title":"Deploy Globally","default":false},"apply_persona":{"type":"boolean","title":"Apply Persona","default":true},"apply_directives":{"type":"boolean","title":"Apply Directives","default":true},"apply_takeover_rules":{"type":"boolean","title":"Apply Takeover Rules","default":true}},"type":"object","required":["template_id"],"title":"DeployTemplateRequest"},"DeployedAgent":{"properties":{"id":{"type":"string","title":"Id"},"owner_id":{"type":"string","title":"Owner Id"},"organization_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization Id"},"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"version":{"type":"integer","title":"Version","default":1},"status":{"$ref":"#/components/schemas/DeployedAgentStatus","default":"inactive"},"source_session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Session Id"},"template_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template Id"},"template_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template Name"},"model_provider":{"$ref":"#/components/schemas/ProviderType","default":"groq"},"model_name":{"type":"string","title":"Model Name","default":"llama-3.3-70b-versatile"},"temperature":{"type":"number","title":"Temperature","default":0.7},"max_tokens":{"type":"integer","title":"Max Tokens","default":2048},"persona":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Persona"},"directives":{"items":{"$ref":"#/components/schemas/PlaygroundDirective"},"type":"array","title":"Directives","default":[]},"knowledge_items":{"items":{"$ref":"#/components/schemas/PlaygroundKnowledgeItem"},"type":"array","title":"Knowledge Items","default":[]},"inherit_global_directives":{"type":"boolean","title":"Inherit Global Directives","default":true},"inherit_global_kb":{"type":"boolean","title":"Inherit Global Kb","default":true},"deployed_at":{"type":"string","title":"Deployed At"},"created_at":{"type":"string","title":"Created At"},"updated_at":{"type":"string","title":"Updated At"}},"type":"object","required":["id","owner_id","name","deployed_at","created_at","updated_at"],"title":"DeployedAgent","description":"A frozen, production-ready agent configuration deployed from the playground."},"DeployedAgentCreate":{"properties":{"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"session_id":{"type":"string","title":"Session Id"},"inherit_global_directives":{"type":"boolean","title":"Inherit Global Directives","default":true},"inherit_global_kb":{"type":"boolean","title":"Inherit Global Kb","default":true}},"type":"object","required":["name","session_id"],"title":"DeployedAgentCreate","description":"Create a deployed agent from a playground session."},"DeployedAgentResponse":{"properties":{"agent":{"$ref":"#/components/schemas/DeployedAgent"},"message":{"type":"string","title":"Message"}},"type":"object","required":["agent","message"],"title":"DeployedAgentResponse","description":"Response when creating/updating a deployed agent."},"DeployedAgentStatus":{"type":"string","enum":["active","inactive","archived"],"title":"DeployedAgentStatus"},"DeployedAgentUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"status":{"anyOf":[{"$ref":"#/components/schemas/DeployedAgentStatus"},{"type":"null"}]},"inherit_global_directives":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Inherit Global Directives"},"inherit_global_kb":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Inherit Global Kb"}},"type":"object","title":"DeployedAgentUpdate","description":"Update a deployed agent's settings."},"DetectStackRequest":{"properties":{"session_id":{"type":"string","title":"Session Id"},"repo_dir":{"type":"string","title":"Repo Dir"}},"type":"object","required":["session_id","repo_dir"],"title":"DetectStackRequest"},"Directive":{"properties":{"content":{"type":"string","title":"Content"},"directive_type":{"$ref":"#/components/schemas/DirectiveType","default":"context"},"priority":{"type":"integer","title":"Priority","default":5},"id":{"type":"string","title":"Id"},"workspace_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Workspace Id"},"organization_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization Id"},"environment_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Environment Id"},"created_by":{"type":"string","title":"Created By"},"active":{"type":"boolean","title":"Active","default":true},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Expires At"},"created_at":{"type":"string","title":"Created At"}},"type":"object","required":["content","id","created_by","created_at"],"title":"Directive"},"DirectiveCreate":{"properties":{"content":{"type":"string","title":"Content"},"directive_type":{"$ref":"#/components/schemas/DirectiveType","default":"context"},"priority":{"type":"integer","title":"Priority","default":5},"workspace_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Workspace Id"},"organization_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization Id"}},"type":"object","required":["content"],"title":"DirectiveCreate"},"DirectiveInput":{"properties":{"content":{"type":"string","title":"Content"},"type":{"type":"string","title":"Type","default":"guidance"}},"type":"object","required":["content"],"title":"DirectiveInput"},"DirectiveReference":{"properties":{"directive_id":{"type":"string","title":"Directive Id"},"priority":{"type":"integer","title":"Priority","default":0}},"type":"object","required":["directive_id"],"title":"DirectiveReference"},"DirectiveType":{"type":"string","enum":["guidance","tone","context","constraint","persona"],"title":"DirectiveType"},"DomainType":{"type":"string","enum":["subdomain","custom"],"title":"DomainType"},"DraftApprovalInput":{"properties":{"edited_content":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Edited Content"}},"type":"object","title":"DraftApprovalInput"},"DraftRegenerateInput":{"properties":{"directive":{"type":"string","title":"Directive"}},"type":"object","required":["directive"],"title":"DraftRegenerateInput"},"DynamicModelsResponse":{"properties":{"models":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Models"},"provider":{"type":"string","title":"Provider"}},"type":"object","required":["models","provider"],"title":"DynamicModelsResponse"},"EmailCaptureRequest":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"client_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Id"},"organization_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization Id"},"source":{"$ref":"#/components/schemas/LeadSource","default":"widget"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata","default":{}}},"type":"object","required":["email"],"title":"EmailCaptureRequest"},"EmailCaptureResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"lead_id":{"type":"string","title":"Lead Id"},"message":{"type":"string","title":"Message"}},"type":"object","required":["success","lead_id","message"],"title":"EmailCaptureResponse"},"EnableEncryptionResponse":{"properties":{"enabled":{"type":"boolean","title":"Enabled"},"tmk_id":{"type":"string","title":"Tmk Id"},"org_id":{"type":"string","title":"Org Id"}},"type":"object","required":["enabled","tmk_id","org_id"],"title":"EnableEncryptionResponse"},"EncryptionStatusResponse":{"properties":{"enabled":{"type":"boolean","title":"Enabled"},"tmk_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tmk Id"},"workspace_count":{"type":"integer","title":"Workspace Count","default":0},"encrypted_workspace_count":{"type":"integer","title":"Encrypted Workspace Count","default":0},"audit_log_entries":{"type":"integer","title":"Audit Log Entries","default":0},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["enabled"],"title":"EncryptionStatusResponse"},"Environment":{"properties":{"id":{"type":"string","title":"Id"},"slug":{"type":"string","title":"Slug"},"display_name":{"type":"string","title":"Display Name"},"license_id":{"type":"string","title":"License Id"},"organization_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization Id"},"status":{"$ref":"#/components/schemas/EnvironmentStatus","default":"active"},"is_primary":{"type":"boolean","title":"Is Primary","default":false},"created_by":{"type":"string","title":"Created By"},"settings":{"additionalProperties":true,"type":"object","title":"Settings","default":{}},"created_at":{"type":"string","title":"Created At"},"updated_at":{"type":"string","title":"Updated At"}},"type":"object","required":["id","slug","display_name","license_id","created_by","created_at","updated_at"],"title":"Environment"},"EnvironmentCreate":{"properties":{"display_name":{"type":"string","title":"Display Name"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"}},"type":"object","required":["display_name"],"title":"EnvironmentCreate"},"EnvironmentListResponse":{"properties":{"environments":{"items":{"$ref":"#/components/schemas/EnvironmentWithStats"},"type":"array","title":"Environments","default":[]},"active_environment_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Active Environment Id"},"max_environments":{"type":"integer","title":"Max Environments","default":0},"used_environments":{"type":"integer","title":"Used Environments","default":0},"is_license_admin":{"type":"boolean","title":"Is License Admin","default":false}},"type":"object","title":"EnvironmentListResponse"},"EnvironmentMemberRole":{"type":"string","enum":["owner","admin","member","viewer"],"title":"EnvironmentMemberRole"},"EnvironmentMembershipUpdate":{"properties":{"role":{"anyOf":[{"$ref":"#/components/schemas/EnvironmentMemberRole"},{"type":"null"}]},"environment_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Environment Ids"}},"type":"object","title":"EnvironmentMembershipUpdate"},"EnvironmentResponse":{"properties":{"id":{"type":"string","title":"Id"},"org_id":{"type":"string","title":"Org Id"},"user_id":{"type":"string","title":"User Id"},"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"template_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template Id"},"status":{"type":"string","title":"Status"},"llm_provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Llm Provider"},"llm_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Llm Model"},"preview_port":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Preview Port"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","org_id","user_id","name","description","template_id","status","llm_provider","llm_model","preview_port","created_at","updated_at"],"title":"EnvironmentResponse"},"EnvironmentStatus":{"type":"string","enum":["active","suspended","archived"],"title":"EnvironmentStatus"},"EnvironmentSwitchRequest":{"properties":{"environment_id":{"type":"string","title":"Environment Id"}},"type":"object","required":["environment_id"],"title":"EnvironmentSwitchRequest"},"EnvironmentUpdate":{"properties":{"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"},"settings":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Settings"}},"type":"object","title":"EnvironmentUpdate"},"EnvironmentWithStats":{"properties":{"id":{"type":"string","title":"Id"},"slug":{"type":"string","title":"Slug"},"display_name":{"type":"string","title":"Display Name"},"license_id":{"type":"string","title":"License Id"},"organization_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization Id"},"status":{"$ref":"#/components/schemas/EnvironmentStatus","default":"active"},"is_primary":{"type":"boolean","title":"Is Primary","default":false},"created_by":{"type":"string","title":"Created By"},"settings":{"additionalProperties":true,"type":"object","title":"Settings","default":{}},"created_at":{"type":"string","title":"Created At"},"updated_at":{"type":"string","title":"Updated At"},"workspace_count":{"type":"integer","title":"Workspace Count","default":0},"api_key_count":{"type":"integer","title":"Api Key Count","default":0},"member_count":{"type":"integer","title":"Member Count","default":0}},"type":"object","required":["id","slug","display_name","license_id","created_by","created_at","updated_at"],"title":"EnvironmentWithStats"},"ExecutionPolicy":{"properties":{"tool_mode":{"$ref":"#/components/schemas/ToolMode","default":"auto"},"max_tools_per_turn":{"type":"integer","title":"Max Tools Per Turn","default":5},"max_calls_per_minute":{"type":"integer","title":"Max Calls Per Minute","default":100},"timeout_ms":{"type":"integer","title":"Timeout Ms","default":30000},"allow_parallel":{"type":"boolean","title":"Allow Parallel","default":false},"require_confirmation":{"type":"boolean","title":"Require Confirmation","default":false},"fallback_behavior":{"type":"string","title":"Fallback Behavior","default":"continue"},"allowed_tools":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Allowed Tools"},"blocked_tools":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Blocked Tools"},"blocked_domains":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Blocked Domains"}},"type":"object","title":"ExecutionPolicy"},"ExpandSectionRequest":{"properties":{"section_title":{"type":"string","title":"Section Title"},"context":{"type":"string","title":"Context"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"}},"type":"object","required":["section_title","context"],"title":"ExpandSectionRequest"},"ExpandSectionResponse":{"properties":{"content":{"type":"string","title":"Content"},"generation_meta":{"$ref":"#/components/schemas/GenerationMeta"}},"type":"object","required":["content","generation_meta"],"title":"ExpandSectionResponse"},"ExportArtifactsRequest":{"properties":{"session_id":{"type":"string","title":"Session Id"},"source_dir":{"type":"string","title":"Source Dir"}},"type":"object","required":["session_id","source_dir"],"title":"ExportArtifactsRequest"},"ExtractRequest":{"properties":{"url":{"type":"string","title":"Url"},"extract_links":{"type":"boolean","title":"Extract Links","default":false},"max_content_length":{"type":"integer","title":"Max Content Length","default":15000},"use_browser":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Use Browser"}},"type":"object","required":["url"],"title":"ExtractRequest"},"ExtractResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"url":{"type":"string","title":"Url"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"content":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content"},"content_length":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Content Length"},"extracted_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Extracted At"},"domain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"fetch_method":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fetch Method"},"latency_ms":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Latency Ms"},"cached":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Cached"},"error_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Code"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message"}},"type":"object","required":["success","url"],"title":"ExtractResponse"},"FactCreate":{"properties":{"content":{"type":"string","title":"Content"},"category":{"type":"string","title":"Category","default":"general"}},"type":"object","required":["content"],"title":"FactCreate"},"FactUpdate":{"properties":{"content":{"type":"string","title":"Content"}},"type":"object","required":["content"],"title":"FactUpdate"},"FeatureScope":{"type":"string","enum":["chat:completion","chat:stream","workspace:read","workspace:write","workspace:delete","workspace:messages","contacts:read","contacts:write","contacts:delete","directives:read","directives:write","templates:read","templates:write","providers:read","providers:write","playground:read","playground:write","agents:read","agents:write","agents:deploy","code:generate","org:read","org:write","org:members","license:read","license:manage","seats:read","seats:manage","billing:read","billing:manage","subscription:read","subscription:manage","knowledge:read","knowledge:write","analytics:read","policy:read","policy:write","public:chat","public:embed","admin:users","admin:pricing","admin:system"],"title":"FeatureScope","description":"All platform capabilities that can be scoped to API keys"},"FileEditPreviewRequest":{"properties":{"path":{"type":"string","title":"Path"},"operations":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Operations"}},"type":"object","required":["path","operations"],"title":"FileEditPreviewRequest","description":"Request body for previewing file edits."},"FileEditRequestBody":{"properties":{"path":{"type":"string","title":"Path","description":"Relative path to the file"},"base_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Base Hash","description":"SHA256 hash of file content before edits for conflict detection"},"operations":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Operations","description":"List of edit operations: {action, start_line, end_line?, content?}"}},"type":"object","required":["path","operations"],"title":"FileEditRequestBody","description":"Request body for surgical file edits."},"FileRenameRequest":{"properties":{"old_path":{"type":"string","title":"Old Path"},"new_path":{"type":"string","title":"New Path"}},"type":"object","required":["old_path","new_path"],"title":"FileRenameRequest"},"FileRequest":{"properties":{"session_id":{"type":"string","title":"Session Id"},"path":{"type":"string","title":"Path"}},"type":"object","required":["session_id","path"],"title":"FileRequest"},"FileWriteRequest":{"properties":{"path":{"type":"string","title":"Path"},"content":{"type":"string","title":"Content"}},"type":"object","required":["path","content"],"title":"FileWriteRequest"},"GenerateOutlineRequest":{"properties":{"topic":{"type":"string","title":"Topic"},"target_sections":{"type":"integer","title":"Target Sections","default":5},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"}},"type":"object","required":["topic"],"title":"GenerateOutlineRequest"},"GenerateOutlineResponse":{"properties":{"outline":{"type":"string","title":"Outline"},"generation_meta":{"$ref":"#/components/schemas/GenerationMeta"}},"type":"object","required":["outline","generation_meta"],"title":"GenerateOutlineResponse"},"GeneratePostRequest":{"properties":{"topic":{"type":"string","title":"Topic"},"target_length":{"type":"string","title":"Target Length","default":"medium"},"tone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tone"},"include_outline":{"type":"boolean","title":"Include Outline","default":true},"keywords":{"items":{"type":"string"},"type":"array","title":"Keywords","default":[]},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"}},"type":"object","required":["topic"],"title":"GeneratePostRequest"},"GeneratePostResponse":{"properties":{"post":{"$ref":"#/components/schemas/BlogPost"},"generation_meta":{"$ref":"#/components/schemas/GenerationMeta"}},"type":"object","required":["post","generation_meta"],"title":"GeneratePostResponse"},"GenerateSEORequest":{"properties":{"title":{"type":"string","title":"Title"},"content":{"type":"string","title":"Content"},"keywords":{"items":{"type":"string"},"type":"array","title":"Keywords","default":[]},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"}},"type":"object","required":["title","content"],"title":"GenerateSEORequest"},"GenerateSEOResponse":{"properties":{"seo_data":{"additionalProperties":true,"type":"object","title":"Seo Data"},"generation_meta":{"$ref":"#/components/schemas/GenerationMeta"}},"type":"object","required":["seo_data","generation_meta"],"title":"GenerateSEOResponse"},"GeneratedFile":{"properties":{"filename":{"type":"string","title":"Filename"},"content":{"type":"string","title":"Content"},"language":{"type":"string","title":"Language"}},"type":"object","required":["filename","content","language"],"title":"GeneratedFile"},"GenerationMeta":{"properties":{"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt"},"tokens_input":{"type":"integer","title":"Tokens Input","default":0},"tokens_output":{"type":"integer","title":"Tokens Output","default":0},"latency_ms":{"type":"integer","title":"Latency Ms","default":0},"generated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Generated At"}},"type":"object","title":"GenerationMeta"},"GitCommitRequest":{"properties":{"message":{"type":"string","maxLength":500,"minLength":1,"title":"Message"},"files":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Files"}},"type":"object","required":["message"],"title":"GitCommitRequest"},"GitHubCloneRequest":{"properties":{"url":{"type":"string","title":"Url","description":"Public GitHub repository URL"},"branch":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Branch","description":"Branch to clone","default":"main"},"subdirectory":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subdirectory","description":"Target subdirectory in environment","default":""}},"type":"object","required":["url"],"title":"GitHubCloneRequest"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"HealthCheckRequest":{"properties":{"session_id":{"type":"string","title":"Session Id"},"url":{"type":"string","title":"Url"}},"type":"object","required":["session_id","url"],"title":"HealthCheckRequest"},"ImageGenerateRequest":{"properties":{"prompt":{"type":"string","title":"Prompt"},"model":{"type":"string","title":"Model","default":"gemini-2.5-flash-preview-image-generation"},"aspect_ratio":{"type":"string","title":"Aspect Ratio","default":"1:1"},"resolution":{"type":"string","title":"Resolution","default":"1024"},"style_preset":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Style Preset"},"negative_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Negative Prompt"},"num_images":{"type":"integer","title":"Num Images","default":1},"input_images":{"anyOf":[{"items":{"$ref":"#/components/schemas/InputImage"},"type":"array"},{"type":"null"}],"title":"Input Images"}},"type":"object","required":["prompt"],"title":"ImageGenerateRequest"},"InputImage":{"properties":{"data":{"type":"string","title":"Data"},"mimeType":{"type":"string","title":"Mimetype"}},"type":"object","required":["data","mimeType"],"title":"InputImage"},"InstallDepsRequest":{"properties":{"session_id":{"type":"string","title":"Session Id"},"repo_dir":{"type":"string","title":"Repo Dir"},"frozen_lockfile":{"type":"boolean","title":"Frozen Lockfile","default":true},"requirements_file":{"type":"string","title":"Requirements File","default":"requirements.txt"}},"type":"object","required":["session_id","repo_dir"],"title":"InstallDepsRequest"},"InstallPackageRequest":{"properties":{"session_id":{"type":"string","title":"Session Id"},"ecosystem":{"type":"string","enum":["python","node"],"title":"Ecosystem"},"package":{"type":"string","title":"Package"},"version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Version"}},"type":"object","required":["session_id","ecosystem","package"],"title":"InstallPackageRequest"},"IntelExtractKeywordsRequest":{"properties":{"prompt":{"type":"string","title":"Prompt"},"existing_keywords":{"items":{"type":"string"},"type":"array","title":"Existing Keywords","default":[]},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"},"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"}},"type":"object","required":["prompt"],"title":"IntelExtractKeywordsRequest"},"IntelScanRequest":{"properties":{"sources":{"items":{"type":"string"},"type":"array","title":"Sources"},"keywords":{"items":{"type":"string"},"type":"array","title":"Keywords","default":[]},"query":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Query"},"limit":{"type":"integer","title":"Limit","default":25},"category":{"type":"string","title":"Category","default":"recent"},"subreddits":{"items":{"type":"string"},"type":"array","title":"Subreddits","default":[]}},"type":"object","required":["sources"],"title":"IntelScanRequest"},"IpRateLimitConfig":{"properties":{"enabled":{"type":"boolean","title":"Enabled","default":false},"requests_per_minute":{"type":"integer","title":"Requests Per Minute","default":60},"requests_per_hour":{"type":"integer","title":"Requests Per Hour","default":600},"block_duration_minutes":{"type":"integer","title":"Block Duration Minutes","default":15}},"type":"object","title":"IpRateLimitConfig","description":"IP-based rate limiting configuration for abuse containment"},"KillSwitchRequest":{"properties":{"extraction_enabled":{"type":"boolean","title":"Extraction Enabled"}},"type":"object","required":["extraction_enabled"],"title":"KillSwitchRequest"},"KillSwitchResponse":{"properties":{"extraction_enabled":{"type":"boolean","title":"Extraction Enabled"},"message":{"type":"string","title":"Message"}},"type":"object","required":["extraction_enabled","message"],"title":"KillSwitchResponse"},"LeadSource":{"type":"string","enum":["widget","sdk","wordpress","landing","api"],"title":"LeadSource"},"LeadStatus":{"type":"string","enum":["new","contacted","qualified","converted","unqualified"],"title":"LeadStatus"},"LeadUpdate":{"properties":{"status":{"anyOf":[{"$ref":"#/components/schemas/LeadStatus"},{"type":"null"}]},"workspace_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Workspace Id"},"initial_query":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Initial Query"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"}},"type":"object","title":"LeadUpdate"},"LicenseActivate":{"properties":{"license_key":{"type":"string","title":"License Key"},"organization_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization Name"}},"type":"object","required":["license_key"],"title":"LicenseActivate"},"LicenseAdjustRequest":{"properties":{"plan":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Plan"},"seats":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seats"},"extend_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Extend Days"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"}},"type":"object","title":"LicenseAdjustRequest"},"LicenseBatch":{"properties":{"id":{"type":"string","title":"Id"},"plan_code":{"type":"string","title":"Plan Code"},"creator_id":{"type":"string","title":"Creator Id"},"seat_count":{"type":"integer","title":"Seat Count","default":1},"duration_days":{"type":"integer","title":"Duration Days","default":365},"quantity":{"type":"integer","title":"Quantity","default":1},"purpose":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Purpose"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"status":{"$ref":"#/components/schemas/BatchStatus","default":"generated"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata","default":{}},"created_at":{"type":"string","title":"Created At"},"updated_at":{"type":"string","title":"Updated At"}},"type":"object","required":["id","plan_code","creator_id","created_at","updated_at"],"title":"LicenseBatch"},"LicenseBatchCreate":{"properties":{"plan_code":{"type":"string","title":"Plan Code","default":"basic"},"seat_count":{"type":"integer","title":"Seat Count","default":1},"duration_days":{"type":"integer","title":"Duration Days","default":365},"quantity":{"type":"integer","title":"Quantity","default":1},"purpose":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Purpose"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"}},"type":"object","title":"LicenseBatchCreate"},"LicenseClaimRequest":{"properties":{"license_key":{"type":"string","title":"License Key"}},"type":"object","required":["license_key"],"title":"LicenseClaimRequest"},"LicenseDistributeRequest":{"properties":{"license_key_id":{"type":"string","title":"License Key Id"},"email":{"type":"string","title":"Email"}},"type":"object","required":["license_key_id","email"],"title":"LicenseDistributeRequest"},"LicenseHierarchy":{"properties":{"parent":{"$ref":"#/components/schemas/LicenseKeyEnhanced"},"children":{"items":{"$ref":"#/components/schemas/LicenseKeyEnhanced"},"type":"array","title":"Children","default":[]},"subscription_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subscription Id"},"total_seats":{"type":"integer","title":"Total Seats","default":1},"claimed_seats":{"type":"integer","title":"Claimed Seats","default":0},"available_seats":{"type":"integer","title":"Available Seats","default":0},"is_parent":{"type":"boolean","title":"Is Parent","default":true},"my_license":{"anyOf":[{"$ref":"#/components/schemas/LicenseKeyEnhanced"},{"type":"null"}]}},"type":"object","required":["parent"],"title":"LicenseHierarchy"},"LicenseKey":{"properties":{"id":{"type":"string","title":"Id"},"key":{"type":"string","title":"Key"},"plan":{"$ref":"#/components/schemas/PlanType"},"status":{"$ref":"#/components/schemas/LicenseStatus","default":"available"},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"},"duration_days":{"type":"integer","title":"Duration Days","default":365},"activated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Activated At"},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Expires At"},"created_at":{"type":"string","title":"Created At"}},"type":"object","required":["id","key","plan","created_at"],"title":"LicenseKey"},"LicenseKeyCreate":{"properties":{"plan":{"$ref":"#/components/schemas/PlanType","default":"basic"},"duration_days":{"type":"integer","title":"Duration Days","default":365}},"type":"object","title":"LicenseKeyCreate"},"LicenseKeyEnhanced":{"properties":{"id":{"type":"string","title":"Id"},"key":{"type":"string","title":"Key"},"batch_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Batch Id"},"plan_code":{"type":"string","title":"Plan Code"},"organization_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization Id"},"activated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Activated By"},"seat_count":{"type":"integer","title":"Seat Count","default":1},"duration_days":{"type":"integer","title":"Duration Days","default":365},"status":{"$ref":"#/components/schemas/LicenseStatus","default":"available"},"activated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Activated At"},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Expires At"},"revoked_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Revoked At"},"revoke_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Revoke Reason"},"created_at":{"type":"string","title":"Created At"},"updated_at":{"type":"string","title":"Updated At"},"license_type":{"$ref":"#/components/schemas/LicenseType","default":"standalone"},"parent_license_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parent License Id"},"subscription_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subscription Id"},"seat_index":{"type":"integer","title":"Seat Index","default":0},"distribution_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Distribution Email"},"claimed_user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Claimed User Id"},"claimed_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Claimed At"},"max_environments":{"type":"integer","title":"Max Environments","default":0},"environment_ids":{"items":{"type":"string"},"type":"array","title":"Environment Ids","default":[]}},"type":"object","required":["id","key","plan_code","created_at","updated_at"],"title":"LicenseKeyEnhanced"},"LicenseMember":{"properties":{"id":{"type":"string","title":"Id"},"user_id":{"type":"string","title":"User Id"},"email":{"type":"string","title":"Email"},"display_name":{"type":"string","title":"Display Name"},"role":{"$ref":"#/components/schemas/EnvironmentMemberRole"},"environment_access":{"items":{"type":"string"},"type":"array","title":"Environment Access","default":[]},"joined_at":{"type":"string","title":"Joined At"}},"type":"object","required":["id","user_id","email","display_name","role","joined_at"],"title":"LicenseMember"},"LicenseOverview":{"properties":{"license_id":{"type":"string","title":"License Id"},"plan_code":{"type":"string","title":"Plan Code"},"max_environments":{"type":"integer","title":"Max Environments"},"used_environments":{"type":"integer","title":"Used Environments"},"total_workspaces":{"type":"integer","title":"Total Workspaces"},"total_api_keys":{"type":"integer","title":"Total Api Keys"},"total_members":{"type":"integer","title":"Total Members"},"environments":{"items":{"$ref":"#/components/schemas/EnvironmentWithStats"},"type":"array","title":"Environments","default":[]}},"type":"object","required":["license_id","plan_code","max_environments","used_environments","total_workspaces","total_api_keys","total_members"],"title":"LicenseOverview"},"LicenseRevokeRequest":{"properties":{"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"}},"type":"object","title":"LicenseRevokeRequest"},"LicenseSeat":{"properties":{"id":{"type":"string","title":"Id"},"license_id":{"type":"string","title":"License Id"},"organization_id":{"type":"string","title":"Organization Id"},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"},"invitation_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invitation Email"},"invitation_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invitation Token"},"invited_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invited By"},"status":{"$ref":"#/components/schemas/SeatStatus","default":"available"},"invited_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invited At"},"claimed_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Claimed At"},"revoked_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Revoked At"},"created_at":{"type":"string","title":"Created At"},"updated_at":{"type":"string","title":"Updated At"}},"type":"object","required":["id","license_id","organization_id","created_at","updated_at"],"title":"LicenseSeat"},"LicenseStatus":{"type":"string","enum":["available","active","expired","revoked"],"title":"LicenseStatus"},"LicenseType":{"type":"string","enum":["parent","child","standalone"],"title":"LicenseType"},"LicenseValidateResponse":{"properties":{"valid":{"type":"boolean","title":"Valid"},"license":{"anyOf":[{"$ref":"#/components/schemas/LicenseKeyEnhanced"},{"type":"null"}]},"parent_status":{"anyOf":[{"$ref":"#/components/schemas/LicenseStatus"},{"type":"null"}]},"subscription_active":{"type":"boolean","title":"Subscription Active","default":false},"message":{"type":"string","title":"Message","default":""}},"type":"object","required":["valid"],"title":"LicenseValidateResponse"},"LifecycleStage":{"type":"string","enum":["lead","qualified","proposal","negotiation","won","lost","churned"],"title":"LifecycleStage"},"ListProcessesRequest":{"properties":{"session_id":{"type":"string","title":"Session Id"}},"type":"object","required":["session_id"],"title":"ListProcessesRequest"},"MemoryScope":{"type":"string","enum":["user","workspace","conversation","lead"],"title":"MemoryScope"},"MessageCreate":{"properties":{"content":{"type":"string","title":"Content"},"web_tool":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Web Tool"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"},"max_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Tokens"}},"type":"object","required":["content"],"title":"MessageCreate"},"MessageRole":{"type":"string","enum":["user","ai","assistant","manager","system"],"title":"MessageRole"},"MkdirRequest":{"properties":{"path":{"type":"string","title":"Path"}},"type":"object","required":["path"],"title":"MkdirRequest"},"NetrowsConfigRequest":{"properties":{"api_key":{"type":"string","title":"Api Key","default":""},"monthly_limit":{"type":"integer","maximum":1000000.0,"minimum":100.0,"title":"Monthly Limit","default":10000}},"type":"object","title":"NetrowsConfigRequest"},"NodeCreateRequest":{"properties":{"alias":{"type":"string","title":"Alias"},"endpoint":{"type":"string","title":"Endpoint"},"models":{"items":{"type":"string"},"type":"array","title":"Models"},"capacity":{"type":"integer","title":"Capacity","default":10},"region":{"type":"string","title":"Region","default":"global"}},"type":"object","required":["alias","endpoint","models"],"title":"NodeCreateRequest"},"NodeUpdateRequest":{"properties":{"alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Alias"},"endpoint":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endpoint"},"models":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Models"},"capacity":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Capacity"},"region":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Region"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"is_primary":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Primary"}},"type":"object","title":"NodeUpdateRequest"},"OnboardingUpdate":{"properties":{"steps":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Steps"},"dismissed":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Dismissed"}},"type":"object","title":"OnboardingUpdate"},"OperatorMeResponse":{"properties":{"has_operator":{"type":"boolean","title":"Has Operator"},"operator_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Operator Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"endpoint":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endpoint"},"models":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Models"},"region":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Region"},"pricing_per_1k_tokens":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Pricing Per 1K Tokens"}},"type":"object","required":["has_operator"],"title":"OperatorMeResponse"},"OperatorRegion":{"type":"string","enum":["us-east","us-west","eu-west","eu-central","asia-east","asia-south","global"],"title":"OperatorRegion"},"OperatorStatus":{"type":"string","enum":["pending","active","suspended","offline"],"title":"OperatorStatus"},"OrgMemberRole":{"type":"string","enum":["owner","admin","team_leader","member"],"title":"OrgMemberRole"},"OrgMemberStatus":{"type":"string","enum":["pending","active","suspended","removed"],"title":"OrgMemberStatus"},"OrgStatus":{"type":"string","enum":["active","suspended","cancelled"],"title":"OrgStatus"},"Organization":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"slug":{"type":"string","title":"Slug"},"active_license_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Active License Id"},"plan_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Plan Code"},"seats_total":{"type":"integer","title":"Seats Total","default":0},"seats_allocated":{"type":"integer","title":"Seats Allocated","default":0},"owner_id":{"type":"string","title":"Owner Id"},"settings":{"$ref":"#/components/schemas/OrganizationSettings","default":{"allow_member_invites":true,"require_approval":false,"conversation_memory_default":false,"session_retention_days":7,"default_message_limit":5,"default_web_search_enabled":false,"staff_availability":"online","auto_offline_message":"Our team is currently offline. AI is here to help, or leave a message and we'll get back to you."}},"status":{"$ref":"#/components/schemas/OrgStatus","default":"active"},"secure_storage_enabled":{"type":"boolean","title":"Secure Storage Enabled","default":false},"tmk_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tmk Id"},"created_at":{"type":"string","title":"Created At"},"updated_at":{"type":"string","title":"Updated At"}},"type":"object","required":["id","name","slug","owner_id","created_at","updated_at"],"title":"Organization"},"OrganizationCreate":{"properties":{"name":{"type":"string","title":"Name"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"}},"type":"object","required":["name"],"title":"OrganizationCreate"},"OrganizationMember":{"properties":{"id":{"type":"string","title":"Id"},"organization_id":{"type":"string","title":"Organization Id"},"user_id":{"type":"string","title":"User Id"},"role":{"$ref":"#/components/schemas/OrgMemberRole","default":"member"},"seat_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seat Id"},"invited_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invited By"},"invited_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invited At"},"joined_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Joined At"},"status":{"$ref":"#/components/schemas/OrgMemberStatus","default":"pending"},"created_at":{"type":"string","title":"Created At"},"updated_at":{"type":"string","title":"Updated At"}},"type":"object","required":["id","organization_id","user_id","created_at","updated_at"],"title":"OrganizationMember"},"OrganizationMemorySettings":{"properties":{"default_memory_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Default Memory Enabled"},"session_retention_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Session Retention Days"},"default_message_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Default Message Limit"}},"type":"object","title":"OrganizationMemorySettings"},"OrganizationMemorySettingsResponse":{"properties":{"default_memory_enabled":{"type":"boolean","title":"Default Memory Enabled"},"session_retention_days":{"type":"integer","title":"Session Retention Days"},"default_message_limit":{"type":"integer","title":"Default Message Limit"}},"type":"object","required":["default_memory_enabled","session_retention_days","default_message_limit"],"title":"OrganizationMemorySettingsResponse"},"OrganizationSettings":{"properties":{"allow_member_invites":{"type":"boolean","title":"Allow Member Invites","default":true},"require_approval":{"type":"boolean","title":"Require Approval","default":false},"conversation_memory_default":{"type":"boolean","title":"Conversation Memory Default","default":false},"session_retention_days":{"type":"integer","title":"Session Retention Days","default":7},"default_message_limit":{"type":"integer","title":"Default Message Limit","default":5},"default_web_search_enabled":{"type":"boolean","title":"Default Web Search Enabled","default":false},"staff_availability":{"$ref":"#/components/schemas/StaffAvailability","default":"online"},"staff_availability_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Staff Availability Message"},"auto_offline_message":{"type":"string","title":"Auto Offline Message","default":"Our team is currently offline. AI is here to help, or leave a message and we'll get back to you."}},"type":"object","title":"OrganizationSettings"},"OrganizationWebSearchSettings":{"properties":{"default_web_search_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Default Web Search Enabled"}},"type":"object","title":"OrganizationWebSearchSettings"},"OrganizationWebSearchSettingsResponse":{"properties":{"default_web_search_enabled":{"type":"boolean","title":"Default Web Search Enabled"}},"type":"object","required":["default_web_search_enabled"],"title":"OrganizationWebSearchSettingsResponse"},"PasswordChange":{"properties":{"current_password":{"type":"string","title":"Current Password"},"new_password":{"type":"string","title":"New Password"}},"type":"object","required":["current_password","new_password"],"title":"PasswordChange"},"PayoutClaim":{"properties":{"id":{"type":"string","title":"Id"},"reseller_id":{"type":"string","title":"Reseller Id"},"amount":{"type":"number","title":"Amount"},"bsc_wallet_address":{"type":"string","title":"Bsc Wallet Address"},"status":{"$ref":"#/components/schemas/PayoutClaimStatus","default":"pending"},"reviewed_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reviewed By"},"reviewed_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reviewed At"},"admin_note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Admin Note"},"transaction_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Transaction Hash"},"created_at":{"type":"string","title":"Created At"},"completed_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Completed At"}},"type":"object","required":["id","reseller_id","amount","bsc_wallet_address","created_at"],"title":"PayoutClaim"},"PayoutClaimComplete":{"properties":{"transaction_hash":{"type":"string","title":"Transaction Hash"}},"type":"object","required":["transaction_hash"],"title":"PayoutClaimComplete"},"PayoutClaimCreate":{"properties":{"amount":{"type":"number","title":"Amount"},"bsc_wallet_address":{"type":"string","title":"Bsc Wallet Address"}},"type":"object","required":["amount","bsc_wallet_address"],"title":"PayoutClaimCreate"},"PayoutClaimReview":{"properties":{"status":{"type":"string","enum":["approved","rejected"],"title":"Status"},"admin_note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Admin Note"}},"type":"object","required":["status"],"title":"PayoutClaimReview"},"PayoutClaimStatus":{"type":"string","enum":["pending","approved","rejected","completed"],"title":"PayoutClaimStatus"},"PinChatCompletionRequest":{"properties":{"model":{"type":"string","title":"Model"},"messages":{"items":{"$ref":"#/components/schemas/ChatMessage"},"type":"array","title":"Messages"},"temperature":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Temperature","default":0.7},"max_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Tokens","default":1024},"stream":{"type":"boolean","title":"Stream","default":false}},"type":"object","required":["model","messages"],"title":"PinChatCompletionRequest"},"PinCreditPurchaseRequest":{"properties":{"pack_id":{"type":"string","title":"Pack Id"},"success_url":{"type":"string","title":"Success Url"},"cancel_url":{"type":"string","title":"Cancel Url"}},"type":"object","required":["pack_id","success_url","cancel_url"],"title":"PinCreditPurchaseRequest"},"PinHeartbeat":{"properties":{"operator_id":{"type":"string","title":"Operator Id"},"current_load":{"type":"integer","title":"Current Load","default":0},"capacity":{"type":"integer","title":"Capacity","default":10},"models_available":{"items":{"type":"string"},"type":"array","title":"Models Available","default":[]},"timestamp":{"type":"string","title":"Timestamp"}},"type":"object","required":["operator_id","timestamp"],"title":"PinHeartbeat"},"PinHeartbeatResponse":{"properties":{"acknowledged":{"type":"boolean","title":"Acknowledged"},"next_heartbeat_due":{"type":"integer","title":"Next Heartbeat Due","default":30}},"type":"object","required":["acknowledged"],"title":"PinHeartbeatResponse"},"PinNetworkStatus":{"properties":{"status":{"type":"string","title":"Status","default":"healthy"},"total_operators":{"type":"integer","title":"Total Operators","default":0},"online_operators":{"type":"integer","title":"Online Operators","default":0},"total_capacity":{"type":"integer","title":"Total Capacity","default":0},"models":{"items":{"type":"string"},"type":"array","title":"Models","default":[]},"requests_24h":{"type":"integer","title":"Requests 24H","default":0},"tokens_24h":{"type":"integer","title":"Tokens 24H","default":0},"avg_latency_ms":{"type":"number","title":"Avg Latency Ms","default":0.0}},"type":"object","title":"PinNetworkStatus"},"PinOperatorCreate":{"properties":{"name":{"type":"string","title":"Name"},"endpoint":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endpoint"},"models":{"items":{"type":"string"},"type":"array","title":"Models","default":[]},"capacity":{"type":"integer","title":"Capacity","default":10},"pricing_per_1k_tokens":{"type":"number","title":"Pricing Per 1K Tokens","default":0.5},"region":{"$ref":"#/components/schemas/OperatorRegion","default":"global"},"payout_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Payout Address"}},"type":"object","required":["name"],"title":"PinOperatorCreate"},"PinOperatorEarnings":{"properties":{"balance":{"type":"number","title":"Balance"},"pending_payout":{"type":"number","title":"Pending Payout","default":0.0},"total_earned":{"type":"number","title":"Total Earned"},"total_paid_out":{"type":"number","title":"Total Paid Out"},"earnings_24h":{"type":"number","title":"Earnings 24H","default":0.0},"earnings_7d":{"type":"number","title":"Earnings 7D","default":0.0},"earnings_30d":{"type":"number","title":"Earnings 30D","default":0.0}},"type":"object","required":["balance","total_earned","total_paid_out"],"title":"PinOperatorEarnings"},"PinOperatorPublic":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"region":{"$ref":"#/components/schemas/OperatorRegion"},"models":{"items":{"type":"string"},"type":"array","title":"Models"},"status":{"$ref":"#/components/schemas/OperatorStatus"},"reputation_score":{"type":"number","title":"Reputation Score"},"pricing_per_1k_tokens":{"type":"number","title":"Pricing Per 1K Tokens"}},"type":"object","required":["id","name","region","models","status","reputation_score","pricing_per_1k_tokens"],"title":"PinOperatorPublic"},"PinOperatorRegistrationResponse":{"properties":{"operator_id":{"type":"string","title":"Operator Id"},"api_key":{"type":"string","title":"Api Key"},"client_id":{"type":"string","title":"Client Id"},"status":{"$ref":"#/components/schemas/OperatorStatus"},"message":{"type":"string","title":"Message"}},"type":"object","required":["operator_id","api_key","client_id","status","message"],"title":"PinOperatorRegistrationResponse"},"PinOperatorStatus":{"properties":{"operator_id":{"type":"string","title":"Operator Id"},"status":{"$ref":"#/components/schemas/OperatorStatus"},"online":{"type":"boolean","title":"Online"},"reputation_score":{"type":"number","title":"Reputation Score"},"total_requests":{"type":"integer","title":"Total Requests"},"success_rate":{"type":"number","title":"Success Rate"},"avg_latency_ms":{"type":"number","title":"Avg Latency Ms"},"earnings_balance":{"type":"number","title":"Earnings Balance"},"total_earned":{"type":"number","title":"Total Earned"}},"type":"object","required":["operator_id","status","online","reputation_score","total_requests","success_rate","avg_latency_ms","earnings_balance","total_earned"],"title":"PinOperatorStatus"},"PinWalletUpdate":{"properties":{"bsc_address":{"type":"string","title":"Bsc Address"}},"type":"object","required":["bsc_address"],"title":"PinWalletUpdate"},"PinWithdrawalRequest":{"properties":{"amount":{"type":"number","title":"Amount"}},"type":"object","required":["amount"],"title":"PinWithdrawalRequest"},"PlanType":{"type":"string","enum":["free","basic","pro","enterprise"],"title":"PlanType"},"PlaygroundApplyTemplate":{"properties":{"template_id":{"type":"string","title":"Template Id"},"apply_persona":{"type":"boolean","title":"Apply Persona","default":true},"apply_directives":{"type":"boolean","title":"Apply Directives","default":true},"apply_knowledge":{"type":"boolean","title":"Apply Knowledge","default":true},"clear_existing":{"type":"boolean","title":"Clear Existing","default":false}},"type":"object","required":["template_id"],"title":"PlaygroundApplyTemplate","description":"Apply a template to the playground session."},"PlaygroundAttachment":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"filename":{"type":"string","title":"Filename"},"file_type":{"type":"string","title":"File Type"},"size_bytes":{"type":"integer","title":"Size Bytes"},"attached_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Attached At"}},"type":"object","required":["filename","file_type","size_bytes"],"title":"PlaygroundAttachment","description":"File attachment metadata for a playground session."},"PlaygroundChatRequest":{"properties":{"message":{"type":"string","title":"Message"},"include_knowledge":{"type":"boolean","title":"Include Knowledge","default":true},"include_directives":{"type":"boolean","title":"Include Directives","default":true},"web_tool":{"$ref":"#/components/schemas/PlaygroundWebTool","default":"none"},"reasoning":{"type":"boolean","title":"Reasoning","default":false},"artifact_context":{"items":{},"type":"array","title":"Artifact Context","default":[]}},"type":"object","required":["message"],"title":"PlaygroundChatRequest","description":"Send a message to the playground AI."},"PlaygroundChatResponse":{"properties":{"message":{"$ref":"#/components/schemas/PlaygroundMessage"},"session_id":{"type":"string","title":"Session Id"},"model_used":{"type":"string","title":"Model Used"},"tokens_used":{"type":"integer","title":"Tokens Used"}},"type":"object","required":["message","session_id","model_used","tokens_used"],"title":"PlaygroundChatResponse","description":"Response from playground AI."},"PlaygroundDirective":{"properties":{"content":{"type":"string","title":"Content"},"directive_type":{"$ref":"#/components/schemas/DirectiveType","default":"context"},"priority":{"type":"integer","title":"Priority","default":5},"active":{"type":"boolean","title":"Active","default":true}},"type":"object","required":["content"],"title":"PlaygroundDirective","description":"Inline directive for playground session - not persisted to user's directives."},"PlaygroundDirectiveAdd":{"properties":{"content":{"type":"string","title":"Content"},"directive_type":{"$ref":"#/components/schemas/DirectiveType","default":"context"},"priority":{"type":"integer","title":"Priority","default":5}},"type":"object","required":["content"],"title":"PlaygroundDirectiveAdd","description":"Add a directive to a playground session."},"PlaygroundKnowledgeAdd":{"properties":{"title":{"type":"string","title":"Title"},"content":{"type":"string","title":"Content"},"category":{"$ref":"#/components/schemas/ContextCategory","default":"custom"},"training_context_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Training Context Id"}},"type":"object","required":["title","content"],"title":"PlaygroundKnowledgeAdd","description":"Add knowledge to a playground session."},"PlaygroundKnowledgeItem":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"title":{"type":"string","title":"Title"},"content":{"type":"string","title":"Content"},"category":{"$ref":"#/components/schemas/ContextCategory","default":"custom"},"is_reference":{"type":"boolean","title":"Is Reference","default":false}},"type":"object","required":["title","content"],"title":"PlaygroundKnowledgeItem","description":"Inline knowledge item or reference for playground session."},"PlaygroundMessage":{"properties":{"id":{"type":"string","title":"Id"},"role":{"$ref":"#/components/schemas/MessageRole"},"content":{"type":"string","title":"Content"},"model_used":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Used"},"tokens_used":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tokens Used"},"timestamp":{"type":"string","title":"Timestamp"}},"type":"object","required":["id","role","content","timestamp"],"title":"PlaygroundMessage","description":"Message in a playground session."},"PlaygroundSession":{"properties":{"id":{"type":"string","title":"Id"},"owner_id":{"type":"string","title":"Owner Id"},"name":{"type":"string","title":"Name"},"status":{"$ref":"#/components/schemas/PlaygroundSessionStatus","default":"active"},"template_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template Id"},"template_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template Name"},"model_provider":{"$ref":"#/components/schemas/ProviderType","default":"groq"},"model_name":{"type":"string","title":"Model Name","default":"llama-3.3-70b-versatile"},"temperature":{"type":"number","title":"Temperature","default":0.7},"max_tokens":{"type":"integer","title":"Max Tokens","default":2048},"persona":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Persona"},"directives":{"items":{"$ref":"#/components/schemas/PlaygroundDirective"},"type":"array","title":"Directives","default":[]},"knowledge_items":{"items":{"$ref":"#/components/schemas/PlaygroundKnowledgeItem"},"type":"array","title":"Knowledge Items","default":[]},"attachments":{"items":{"$ref":"#/components/schemas/PlaygroundAttachment"},"type":"array","title":"Attachments","default":[]},"messages":{"items":{"$ref":"#/components/schemas/PlaygroundMessage"},"type":"array","title":"Messages","default":[]},"message_count":{"type":"integer","title":"Message Count","default":0},"total_tokens_used":{"type":"integer","title":"Total Tokens Used","default":0},"expires_at":{"type":"string","title":"Expires At"},"created_at":{"type":"string","title":"Created At"},"updated_at":{"type":"string","title":"Updated At"}},"type":"object","required":["id","owner_id","name","expires_at","created_at","updated_at"],"title":"PlaygroundSession","description":"Full playground session with all configuration."},"PlaygroundSessionCreate":{"properties":{"name":{"type":"string","title":"Name","default":"New Playground Session"},"template_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template Id"},"model_provider":{"$ref":"#/components/schemas/ProviderType","default":"groq"},"model_name":{"type":"string","title":"Model Name","default":"llama-3.3-70b-versatile"},"temperature":{"type":"number","title":"Temperature","default":0.7},"max_tokens":{"type":"integer","title":"Max Tokens","default":2048},"persona":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Persona"},"directives":{"items":{"$ref":"#/components/schemas/PlaygroundDirective"},"type":"array","title":"Directives","default":[]},"knowledge_items":{"items":{"$ref":"#/components/schemas/PlaygroundKnowledgeItem"},"type":"array","title":"Knowledge Items","default":[]},"ttl_hours":{"type":"integer","title":"Ttl Hours","default":24}},"type":"object","title":"PlaygroundSessionCreate","description":"Create a new playground session."},"PlaygroundSessionStatus":{"type":"string","enum":["active","paused","expired"],"title":"PlaygroundSessionStatus"},"PlaygroundSessionUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"template_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template Id"},"model_provider":{"anyOf":[{"$ref":"#/components/schemas/ProviderType"},{"type":"null"}]},"model_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Name"},"temperature":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Temperature"},"max_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Tokens"},"persona":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Persona"},"status":{"anyOf":[{"$ref":"#/components/schemas/PlaygroundSessionStatus"},{"type":"null"}]}},"type":"object","title":"PlaygroundSessionUpdate","description":"Update playground session configuration."},"PlaygroundWebTool":{"type":"string","enum":["none","search","visit"],"title":"PlaygroundWebTool","description":"Web tool options for playground."},"PostStatus":{"type":"string","enum":["draft","scheduled","published","archived"],"title":"PostStatus"},"PreviewMetaRequest":{"properties":{"session_id":{"type":"string","title":"Session Id"},"name":{"type":"string","title":"Name"},"base_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Base Url"}},"type":"object","required":["session_id","name"],"title":"PreviewMetaRequest"},"PricingTier":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"price_per_seat":{"type":"integer","title":"Price Per Seat"},"min_seats":{"type":"integer","title":"Min Seats"},"max_seats":{"type":"integer","title":"Max Seats"},"description":{"type":"string","title":"Description"},"popular":{"type":"boolean","title":"Popular","default":false},"savings":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Savings"}},"type":"object","required":["id","name","price_per_seat","min_seats","max_seats","description"],"title":"PricingTier"},"PricingUpdate":{"properties":{"pricing_per_1k_tokens":{"type":"number","title":"Pricing Per 1K Tokens"}},"type":"object","required":["pricing_per_1k_tokens"],"title":"PricingUpdate"},"ProfileUpdate":{"properties":{"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"}},"type":"object","title":"ProfileUpdate"},"ProviderCredentialCreate":{"properties":{"provider":{"$ref":"#/components/schemas/ProviderType","default":"groq"},"api_key":{"type":"string","title":"Api Key"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label"}},"type":"object","required":["api_key"],"title":"ProviderCredentialCreate"},"ProviderPriorityResponse":{"properties":{"priority":{"items":{"type":"string"},"type":"array","title":"Priority"},"providers_with_keys":{"items":{"type":"string"},"type":"array","title":"Providers With Keys"}},"type":"object","required":["priority","providers_with_keys"],"title":"ProviderPriorityResponse"},"ProviderResponse":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"docs_url":{"type":"string","title":"Docs Url"},"console_url":{"type":"string","title":"Console Url"},"models":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Models"}},"type":"object","required":["id","name","docs_url","console_url","models"],"title":"ProviderResponse"},"ProviderScope":{"type":"string","enum":["pin","groq","openai","anthropic","gemini","mistral","xai","together","openrouter","deepseek","fireworks","perplexity"],"title":"ProviderScope","description":"AI providers that can be enabled for API keys"},"ProviderType":{"type":"string","enum":["groq","openai","anthropic","gemini","mistral","xai","together","openrouter","deepseek","fireworks","perplexity","tavily"],"title":"ProviderType"},"ProviderUsageLimits":{"properties":{"requests_per_day":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Requests Per Day"},"tokens_per_day":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tokens Per Day"},"tokens_per_month":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tokens Per Month"},"max_tokens_per_request":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Tokens Per Request"}},"type":"object","title":"ProviderUsageLimits","description":"Usage limits for a specific provider within an API key"},"QuickEditRequest":{"properties":{"generation_id":{"type":"string","title":"Generation Id"},"edit_instruction":{"type":"string","title":"Edit Instruction"},"target_file":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target File"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"}},"type":"object","required":["generation_id","edit_instruction"],"title":"QuickEditRequest"},"RecoveryCheckRequest":{"properties":{"email":{"type":"string","title":"Email"}},"type":"object","required":["email"],"title":"RecoveryCheckRequest"},"RecoveryVerifyRequest":{"properties":{"email":{"type":"string","title":"Email"},"code":{"type":"string","title":"Code"}},"type":"object","required":["email","code"],"title":"RecoveryVerifyRequest"},"RedeployRequest":{"properties":{"session_id":{"type":"string","title":"Session Id"}},"type":"object","required":["session_id"],"title":"RedeployRequest"},"ReferralLink":{"properties":{"id":{"type":"string","title":"Id"},"reseller_id":{"type":"string","title":"Reseller Id"},"code":{"type":"string","title":"Code"},"type":{"$ref":"#/components/schemas/ReferralLinkType","default":"link"},"label":{"type":"string","title":"Label"},"clicks":{"type":"integer","title":"Clicks","default":0},"leads":{"type":"integer","title":"Leads","default":0},"conversions":{"type":"integer","title":"Conversions","default":0},"active":{"type":"boolean","title":"Active","default":true},"created_at":{"type":"string","title":"Created At"}},"type":"object","required":["id","reseller_id","code","label","created_at"],"title":"ReferralLink"},"ReferralLinkCreate":{"properties":{"label":{"type":"string","title":"Label"},"type":{"$ref":"#/components/schemas/ReferralLinkType","default":"link"}},"type":"object","required":["label"],"title":"ReferralLinkCreate"},"ReferralLinkType":{"type":"string","enum":["link","banner","widget"],"title":"ReferralLinkType"},"RegenerationMode":{"type":"string","enum":["make_modern","improve_accessibility","optimize_seo","convert_tailwind","convert_react","reduce_bundle","production_ready"],"title":"RegenerationMode"},"Reseller":{"properties":{"id":{"type":"string","title":"Id"},"user_id":{"type":"string","title":"User Id"},"reseller_code":{"type":"string","title":"Reseller Code"},"status":{"$ref":"#/components/schemas/ResellerStatus","default":"active"},"tier":{"$ref":"#/components/schemas/ResellerTier","default":"starter"},"onboarded_at":{"type":"string","title":"Onboarded At"},"first_conversion_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"First Conversion At"},"bsc_wallet_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bsc Wallet Address"},"total_leads":{"type":"integer","title":"Total Leads","default":0},"total_conversions":{"type":"integer","title":"Total Conversions","default":0},"total_earnings":{"type":"number","title":"Total Earnings","default":0.0},"pending_earnings":{"type":"number","title":"Pending Earnings","default":0.0},"available_earnings":{"type":"number","title":"Available Earnings","default":0.0},"created_at":{"type":"string","title":"Created At"},"updated_at":{"type":"string","title":"Updated At"}},"type":"object","required":["id","user_id","reseller_code","onboarded_at","created_at","updated_at"],"title":"Reseller"},"ResellerCreate":{"properties":{"user_id":{"type":"string","title":"User Id"},"reseller_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reseller Code"}},"type":"object","required":["user_id"],"title":"ResellerCreate"},"ResellerLead":{"properties":{"id":{"type":"string","title":"Id"},"reseller_id":{"type":"string","title":"Reseller Id"},"referral_link_id":{"type":"string","title":"Referral Link Id"},"email":{"type":"string","title":"Email"},"email_hash":{"type":"string","title":"Email Hash"},"source_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Url"},"ip_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ip Hash"},"status":{"$ref":"#/components/schemas/ResellerLeadStatus","default":"captured"},"captured_at":{"type":"string","title":"Captured At"},"signed_up_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signed Up At"},"subscribed_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subscribed At"},"renewed_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Renewed At"},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"}},"type":"object","required":["id","reseller_id","referral_link_id","email","email_hash","captured_at"],"title":"ResellerLead"},"ResellerLeadCreate":{"properties":{"reseller_code":{"type":"string","title":"Reseller Code"},"referral_link_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Referral Link Id"},"email":{"type":"string","title":"Email"},"source_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Url"},"ip_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ip Address"}},"type":"object","required":["reseller_code","email"],"title":"ResellerLeadCreate"},"ResellerLeadStatus":{"type":"string","enum":["captured","registered","signed_up","subscribed","renewed","churned"],"title":"ResellerLeadStatus"},"ResellerProgramConfig":{"properties":{"tier_shares":{"additionalProperties":{"type":"number"},"type":"object","title":"Tier Shares","default":{"starter":0.05,"growth":0.1,"elite":0.2}},"quota_schedule":{"additionalProperties":{"type":"integer"},"type":"object","title":"Quota Schedule","default":{"1":1,"2":2,"3":3,"4":4,"5":5}},"quota_mature":{"type":"integer","title":"Quota Mature","default":6},"pro_access_on_quota_met":{"type":"boolean","title":"Pro Access On Quota Met","default":true},"downgrade_on_quota_miss":{"type":"boolean","title":"Downgrade On Quota Miss","default":true},"grace_period_days":{"type":"integer","title":"Grace Period Days","default":7},"updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated At"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By"}},"type":"object","title":"ResellerProgramConfig"},"ResellerProgramConfigUpdate":{"properties":{"tier_shares":{"anyOf":[{"additionalProperties":{"type":"number"},"type":"object"},{"type":"null"}],"title":"Tier Shares"},"quota_schedule":{"anyOf":[{"additionalProperties":{"type":"integer"},"type":"object"},{"type":"null"}],"title":"Quota Schedule"},"quota_mature":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Quota Mature"},"pro_access_on_quota_met":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Pro Access On Quota Met"},"downgrade_on_quota_miss":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Downgrade On Quota Miss"},"grace_period_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Grace Period Days"}},"type":"object","title":"ResellerProgramConfigUpdate"},"ResellerStatus":{"type":"string","enum":["active","grace_period","suspended","churned"],"title":"ResellerStatus"},"ResellerTier":{"type":"string","enum":["starter","growth","elite"],"title":"ResellerTier"},"ResellerUpdate":{"properties":{"status":{"anyOf":[{"$ref":"#/components/schemas/ResellerStatus"},{"type":"null"}]},"tier":{"anyOf":[{"$ref":"#/components/schemas/ResellerTier"},{"type":"null"}]},"bsc_wallet_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bsc Wallet Address"}},"type":"object","title":"ResellerUpdate"},"ResetContextRequest":{"properties":{"keep_summary":{"type":"boolean","title":"Keep Summary","default":true}},"type":"object","title":"ResetContextRequest"},"ResponseTemplateCreate":{"properties":{"name":{"type":"string","title":"Name"},"template":{"type":"string","title":"Template"},"example_output":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Example Output"},"is_active":{"type":"boolean","title":"Is Active","default":true}},"type":"object","required":["name","template"],"title":"ResponseTemplateCreate"},"ResponseTemplateUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"template":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template"},"example_output":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Example Output"},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active"}},"type":"object","title":"ResponseTemplateUpdate"},"RestoreSnapshotRequest":{"properties":{"restore_directives":{"type":"boolean","title":"Restore Directives","default":true},"restore_templates":{"type":"boolean","title":"Restore Templates","default":false},"restore_provider_config":{"type":"boolean","title":"Restore Provider Config","default":false}},"type":"object","title":"RestoreSnapshotRequest"},"ReviewRequest":{"properties":{"rating":{"type":"string","title":"Rating"}},"type":"object","required":["rating"],"title":"ReviewRequest"},"RewriteRequest":{"properties":{"content":{"type":"string","title":"Content"},"instructions":{"type":"string","title":"Instructions"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"}},"type":"object","required":["content","instructions"],"title":"RewriteRequest"},"RewriteResponse":{"properties":{"content":{"type":"string","title":"Content"},"generation_meta":{"$ref":"#/components/schemas/GenerationMeta"}},"type":"object","required":["content","generation_meta"],"title":"RewriteResponse"},"RunCodeRequest":{"properties":{"session_id":{"type":"string","title":"Session Id"},"language":{"type":"string","enum":["python","node"],"title":"Language"},"code":{"type":"string","title":"Code"},"timeout_seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Timeout Seconds"},"environment_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Environment Id"}},"type":"object","required":["session_id","language","code"],"title":"RunCodeRequest"},"RunCommandRequest":{"properties":{"command":{"type":"string","maxLength":500,"minLength":1,"title":"Command"}},"type":"object","required":["command"],"title":"RunCommandRequest"},"RuntimePolicyRequest":{"properties":{"session_ttl_seconds":{"type":"integer","title":"Session Ttl Seconds","default":3600},"grace_period_seconds":{"type":"integer","title":"Grace Period Seconds","default":1800},"max_execution_seconds":{"type":"integer","title":"Max Execution Seconds","default":30},"max_output_bytes":{"type":"integer","title":"Max Output Bytes","default":200000},"max_memory_mb":{"type":"integer","title":"Max Memory Mb","default":1024},"network_mode":{"type":"string","enum":["deny","allowlisted"],"title":"Network Mode","default":"allowlisted"}},"type":"object","title":"RuntimePolicyRequest"},"SEOConfig":{"properties":{"meta_title_template":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Meta Title Template"},"meta_description_template":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Meta Description Template"},"keywords":{"items":{"type":"string"},"type":"array","title":"Keywords","default":[]},"og_image_default":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Og Image Default"},"twitter_handle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Twitter Handle"}},"type":"object","title":"SEOConfig"},"SEOMeta":{"properties":{"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"keywords":{"items":{"type":"string"},"type":"array","title":"Keywords","default":[]},"og_image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Og Image"},"canonical_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Canonical Url"}},"type":"object","title":"SEOMeta"},"SSLStatus":{"type":"string","enum":["pending","active","failed"],"title":"SSLStatus"},"SearchRequest":{"properties":{"session_id":{"type":"string","title":"Session Id"},"root":{"type":"string","title":"Root"},"pattern":{"type":"string","title":"Pattern"}},"type":"object","required":["session_id","root","pattern"],"title":"SearchRequest"},"SeatClaimRequest":{"properties":{"token":{"type":"string","title":"Token"}},"type":"object","required":["token"],"title":"SeatClaimRequest"},"SeatInviteRequest":{"properties":{"seat_id":{"type":"string","title":"Seat Id"},"email":{"type":"string","format":"email","title":"Email"}},"type":"object","required":["seat_id","email"],"title":"SeatInviteRequest"},"SeatRevokeRequest":{"properties":{"seat_id":{"type":"string","title":"Seat Id"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"}},"type":"object","required":["seat_id"],"title":"SeatRevokeRequest"},"SeatStatus":{"type":"string","enum":["available","invited","claimed","revoked","suspended"],"title":"SeatStatus"},"SeatUpgradeRequest":{"properties":{"additional_seats":{"type":"integer","title":"Additional Seats"},"success_url":{"type":"string","title":"Success Url"},"cancel_url":{"type":"string","title":"Cancel Url"}},"type":"object","required":["additional_seats","success_url","cancel_url"],"title":"SeatUpgradeRequest"},"SetCredentialRoleRequest":{"properties":{"role":{"type":"string","title":"Role"}},"type":"object","required":["role"],"title":"SetCredentialRoleRequest"},"SetDefaultProviderRequest":{"properties":{"provider":{"type":"string","title":"Provider"}},"type":"object","required":["provider"],"title":"SetDefaultProviderRequest"},"SetModelPreferencesRequest":{"properties":{"provider":{"type":"string","title":"Provider"},"default_model":{"type":"string","title":"Default Model"},"fallback_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fallback Model"}},"type":"object","required":["provider","default_model"],"title":"SetModelPreferencesRequest"},"SetProviderPriorityRequest":{"properties":{"priority":{"items":{"type":"string"},"type":"array","title":"Priority"}},"type":"object","required":["priority"],"title":"SetProviderPriorityRequest"},"SmtpConfigRequest":{"properties":{"host":{"type":"string","title":"Host"},"port":{"type":"integer","maximum":65535.0,"minimum":1.0,"title":"Port","default":587},"user":{"type":"string","title":"User"},"password":{"type":"string","title":"Password"},"from_email":{"type":"string","title":"From Email"},"use_tls":{"type":"boolean","title":"Use Tls","default":true}},"type":"object","required":["host","user","password","from_email"],"title":"SmtpConfigRequest"},"SocialProfileUpdate":{"properties":{"telegram_username":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Telegram Username"},"twitter_handle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Twitter Handle"},"linkedin_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedin Url"},"github_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Github Url"}},"type":"object","title":"SocialProfileUpdate"},"SoloToTeamUpgradeRequest":{"properties":{"total_seats":{"type":"integer","title":"Total Seats"},"success_url":{"type":"string","title":"Success Url"},"cancel_url":{"type":"string","title":"Cancel Url"}},"type":"object","required":["total_seats","success_url","cancel_url"],"title":"SoloToTeamUpgradeRequest"},"StaffAvailability":{"type":"string","enum":["online","away","offline"],"title":"StaffAvailability"},"StaffAvailabilityResponse":{"properties":{"availability":{"$ref":"#/components/schemas/StaffAvailability"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"},"auto_offline_message":{"type":"string","title":"Auto Offline Message","default":"Our team is currently offline. AI is here to help, or leave a message and we'll get back to you."}},"type":"object","required":["availability"],"title":"StaffAvailabilityResponse"},"StaffAvailabilityUpdate":{"properties":{"availability":{"$ref":"#/components/schemas/StaffAvailability"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["availability"],"title":"StaffAvailabilityUpdate"},"StartProcessRequest":{"properties":{"session_id":{"type":"string","title":"Session Id"},"repo_dir":{"type":"string","title":"Repo Dir"},"name":{"type":"string","title":"Name"},"command":{"items":{"type":"string"},"type":"array","title":"Command"},"port":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Port"}},"type":"object","required":["session_id","repo_dir","name","command"],"title":"StartProcessRequest"},"StopProcessRequest":{"properties":{"session_id":{"type":"string","title":"Session Id"},"name":{"type":"string","title":"Name"}},"type":"object","required":["session_id","name"],"title":"StopProcessRequest"},"StreamLogsRequest":{"properties":{"session_id":{"type":"string","title":"Session Id"},"name":{"type":"string","title":"Name"},"lines":{"type":"integer","title":"Lines","default":80}},"type":"object","required":["session_id","name"],"title":"StreamLogsRequest"},"Subscription":{"properties":{"id":{"type":"string","title":"Id"},"user_id":{"type":"string","title":"User Id"},"org_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Org Id"},"license_id":{"type":"string","title":"License Id"},"plan_code":{"type":"string","title":"Plan Code"},"status":{"$ref":"#/components/schemas/SubscriptionStatus","default":"pending"},"status_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status Reason"},"started_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Started At"},"expires_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Expires At"},"grace_ends_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Grace Ends At"},"stripe_subscription_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stripe Subscription Id"},"stripe_customer_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stripe Customer Id"},"auto_renew":{"type":"boolean","title":"Auto Renew","default":false},"last_payment_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Payment At"},"next_billing_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Billing At"},"cancelled_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cancelled At"},"created_at":{"type":"string","title":"Created At"},"updated_at":{"type":"string","title":"Updated At"}},"type":"object","required":["id","user_id","license_id","plan_code","created_at","updated_at"],"title":"Subscription"},"SubscriptionActivateRequest":{"properties":{"license_key":{"type":"string","title":"License Key"},"organization_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization Name"}},"type":"object","required":["license_key"],"title":"SubscriptionActivateRequest"},"SubscriptionCancelRequest":{"properties":{"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"},"immediate":{"type":"boolean","title":"Immediate","default":false}},"type":"object","title":"SubscriptionCancelRequest"},"SubscriptionEvent":{"properties":{"id":{"type":"string","title":"Id"},"subscription_id":{"type":"string","title":"Subscription Id"},"user_id":{"type":"string","title":"User Id"},"event_type":{"$ref":"#/components/schemas/SubscriptionEventType"},"plan_code":{"type":"string","title":"Plan Code"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata","default":{}},"timestamp":{"type":"string","title":"Timestamp"}},"type":"object","required":["id","subscription_id","user_id","event_type","plan_code","timestamp"],"title":"SubscriptionEvent"},"SubscriptionEventType":{"type":"string","enum":["activated","renewed","expired","cancelled","payment_failed","warning_sent","entered_grace","reactivated","extended"],"title":"SubscriptionEventType"},"SubscriptionExtendRequest":{"properties":{"days":{"type":"integer","title":"Days"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"}},"type":"object","required":["days"],"title":"SubscriptionExtendRequest"},"SubscriptionHistoryResponse":{"properties":{"events":{"items":{"$ref":"#/components/schemas/SubscriptionEvent"},"type":"array","title":"Events","default":[]},"subscription":{"anyOf":[{"$ref":"#/components/schemas/Subscription"},{"type":"null"}]}},"type":"object","title":"SubscriptionHistoryResponse"},"SubscriptionPlan":{"properties":{"id":{"type":"string","title":"Id"},"code":{"type":"string","title":"Code"},"name":{"type":"string","title":"Name"},"billing_cycle_months":{"type":"integer","title":"Billing Cycle Months","default":12},"default_seats":{"type":"integer","title":"Default Seats","default":1},"max_seats":{"type":"integer","title":"Max Seats","default":0},"price_cents":{"type":"integer","title":"Price Cents","default":0},"features":{"$ref":"#/components/schemas/SubscriptionPlanFeatures","default":{"models_allowed":[],"rate_limit_per_minute":10,"custom_directives":false,"api_access":false,"priority_support":false}},"is_active":{"type":"boolean","title":"Is Active","default":true},"created_at":{"type":"string","title":"Created At"},"updated_at":{"type":"string","title":"Updated At"}},"type":"object","required":["id","code","name","created_at","updated_at"],"title":"SubscriptionPlan"},"SubscriptionPlanFeatures":{"properties":{"models_allowed":{"items":{"type":"string"},"type":"array","title":"Models Allowed","default":[]},"rate_limit_per_minute":{"type":"integer","title":"Rate Limit Per Minute","default":10},"daily_request_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Daily Request Limit"},"custom_directives":{"type":"boolean","title":"Custom Directives","default":false},"api_access":{"type":"boolean","title":"Api Access","default":false},"priority_support":{"type":"boolean","title":"Priority Support","default":false}},"type":"object","title":"SubscriptionPlanFeatures"},"SubscriptionStatus":{"type":"string","enum":["pending","active","warning","grace","expired","cancelled"],"title":"SubscriptionStatus"},"SubscriptionStatusResponse":{"properties":{"subscription":{"anyOf":[{"$ref":"#/components/schemas/Subscription"},{"type":"null"}]},"is_active":{"type":"boolean","title":"Is Active","default":false},"days_remaining":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Days Remaining"},"plan_code":{"type":"string","title":"Plan Code","default":"free"},"status":{"$ref":"#/components/schemas/SubscriptionStatus","default":"pending"},"message":{"type":"string","title":"Message","default":""}},"type":"object","title":"SubscriptionStatusResponse"},"SyncWorkspaceRequest":{"properties":{"session_id":{"type":"string","title":"Session Id"},"environment_id":{"type":"string","title":"Environment Id"}},"type":"object","required":["session_id","environment_id"],"title":"SyncWorkspaceRequest"},"SynthesizeRequest":{"properties":{"text":{"type":"string","title":"Text"},"voice_id":{"type":"string","title":"Voice Id","default":"en-US-Wavenet-D"},"speaking_rate":{"type":"number","title":"Speaking Rate","default":1.0},"pitch":{"type":"number","title":"Pitch","default":0.0}},"type":"object","required":["text"],"title":"SynthesizeRequest"},"SynthesizeResponse":{"properties":{"audio_content":{"type":"string","title":"Audio Content"},"duration_seconds":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Duration Seconds"},"voice_used":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Voice Used"},"protocol_used":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Protocol Used"},"is_fallback":{"type":"boolean","title":"Is Fallback","default":false},"credentials_source":{"type":"string","title":"Credentials Source","default":"platform"},"usage_chars":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Usage Chars"},"protocol_usage":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Protocol Usage"}},"type":"object","required":["audio_content"],"title":"SynthesizeResponse"},"TOTPVerifyRequest":{"properties":{"code":{"type":"string","title":"Code"}},"type":"object","required":["code"],"title":"TOTPVerifyRequest"},"TTSConfigUpdate":{"properties":{"wavenet_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Wavenet Limit"},"chirp_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Chirp Limit"},"primary_protocol":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Primary Protocol"},"fallback_protocol":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fallback Protocol"}},"type":"object","title":"TTSConfigUpdate"},"TakeoverConfig":{"properties":{"enabled":{"type":"boolean","title":"Enabled","default":true},"triggers":{"items":{"$ref":"#/components/schemas/TakeoverTrigger"},"type":"array","title":"Triggers","default":[]},"keywords":{"items":{"type":"string"},"type":"array","title":"Keywords","default":[]},"sentiment_threshold":{"type":"number","title":"Sentiment Threshold","default":-0.5},"confidence_threshold":{"type":"number","title":"Confidence Threshold","default":0.6},"time_threshold_minutes":{"type":"integer","title":"Time Threshold Minutes","default":30},"notification_channels":{"items":{"type":"string"},"type":"array","title":"Notification Channels","default":["email","in_app"]},"auto_pause_ai":{"type":"boolean","title":"Auto Pause Ai","default":true}},"type":"object","title":"TakeoverConfig"},"TakeoverTrigger":{"type":"string","enum":["sentiment_negative","keyword_match","confidence_low","topic_sensitive","explicit_request","time_threshold"],"title":"TakeoverTrigger"},"TavilyStatusResponse":{"properties":{"has_credentials":{"type":"boolean","title":"Has Credentials"},"key_prefix":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key Prefix"},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created At"},"last_used_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Used At"},"total_searches":{"type":"integer","title":"Total Searches","default":0}},"type":"object","required":["has_credentials"],"title":"TavilyStatusResponse"},"TemplateCategory":{"type":"string","enum":["customer_support","sales_marketing","technical","content","business"],"title":"TemplateCategory"},"TemplateResponse":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"category":{"type":"string","title":"Category"},"framework":{"type":"string","title":"Framework"},"thumbnail_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Thumbnail Url"},"is_official":{"type":"boolean","title":"Is Official"}},"type":"object","required":["id","name","description","category","framework","thumbnail_url","is_official"],"title":"TemplateResponse"},"TestCredentialsRequest":{"properties":{"client_id":{"type":"string","title":"Client Id"},"api_secret":{"type":"string","title":"Api Secret"}},"type":"object","required":["client_id","api_secret"],"title":"TestCredentialsRequest"},"ThemeConfig":{"properties":{"palette":{"$ref":"#/components/schemas/ThemePalette","default":{"primary":"#2563EB","primary_hover":"#1D4ED8","text":"#0F172A","text_muted":"#64748B","heading":"#111827","background":"#F8FAFC","surface":"#FFFFFF","border":"#E2E8F0","accent":"#3B82F6"}},"typography":{"$ref":"#/components/schemas/ThemeTypography","default":{"heading_font":"Playfair Display","body_font":"Inter","base_size":"16px","heading_weight":"700","body_weight":"400","line_height":"1.7"}},"layout":{"$ref":"#/components/schemas/ThemeLayout","default":{"max_width":"768px","spacing_unit":"1rem","border_radius_sm":"6px","border_radius_md":"12px","border_radius_lg":"16px","border_radius_full":"9999px","card_shadow":"0 1px 3px rgba(0,0,0,0.1)"}}},"type":"object","title":"ThemeConfig"},"ThemeLayout":{"properties":{"max_width":{"type":"string","title":"Max Width","default":"768px"},"spacing_unit":{"type":"string","title":"Spacing Unit","default":"1rem"},"border_radius_sm":{"type":"string","title":"Border Radius Sm","default":"6px"},"border_radius_md":{"type":"string","title":"Border Radius Md","default":"12px"},"border_radius_lg":{"type":"string","title":"Border Radius Lg","default":"16px"},"border_radius_full":{"type":"string","title":"Border Radius Full","default":"9999px"},"card_shadow":{"type":"string","title":"Card Shadow","default":"0 1px 3px rgba(0,0,0,0.1)"}},"type":"object","title":"ThemeLayout"},"ThemePalette":{"properties":{"primary":{"type":"string","title":"Primary","default":"#2563EB"},"primary_hover":{"type":"string","title":"Primary Hover","default":"#1D4ED8"},"text":{"type":"string","title":"Text","default":"#0F172A"},"text_muted":{"type":"string","title":"Text Muted","default":"#64748B"},"heading":{"type":"string","title":"Heading","default":"#111827"},"background":{"type":"string","title":"Background","default":"#F8FAFC"},"surface":{"type":"string","title":"Surface","default":"#FFFFFF"},"border":{"type":"string","title":"Border","default":"#E2E8F0"},"accent":{"type":"string","title":"Accent","default":"#3B82F6"}},"type":"object","title":"ThemePalette"},"ThemeTypography":{"properties":{"heading_font":{"type":"string","title":"Heading Font","default":"Playfair Display"},"body_font":{"type":"string","title":"Body Font","default":"Inter"},"base_size":{"type":"string","title":"Base Size","default":"16px"},"heading_weight":{"type":"string","title":"Heading Weight","default":"700"},"body_weight":{"type":"string","title":"Body Weight","default":"400"},"line_height":{"type":"string","title":"Line Height","default":"1.7"}},"type":"object","title":"ThemeTypography"},"ToolMode":{"type":"string","enum":["auto","required","disabled"],"title":"ToolMode"},"ToolParameterProperty":{"properties":{"type":{"type":"string","title":"Type","default":"string"},"description":{"type":"string","title":"Description","default":""},"enum":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Enum"}},"type":"object","title":"ToolParameterProperty"},"ToolParameters":{"properties":{"type":{"type":"string","title":"Type","default":"object"},"properties":{"additionalProperties":{"$ref":"#/components/schemas/ToolParameterProperty"},"type":"object","title":"Properties","default":{}},"required":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Required"}},"type":"object","title":"ToolParameters"},"ToolResponseSchema":{"properties":{"type":{"type":"string","title":"Type","default":"object"},"properties":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Properties"},"required":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Required"},"max_size_bytes":{"type":"integer","title":"Max Size Bytes","default":102400}},"type":"object","title":"ToolResponseSchema"},"ToolScope":{"type":"string","enum":["workspace","organization","public"],"title":"ToolScope"},"ToolType":{"type":"string","enum":["webhook","builtin"],"title":"ToolType"},"TrainingContextCreate":{"properties":{"title":{"type":"string","title":"Title"},"content":{"type":"string","title":"Content"},"category":{"$ref":"#/components/schemas/ContextCategory","default":"custom"},"is_active":{"type":"boolean","title":"Is Active","default":true}},"type":"object","required":["title","content"],"title":"TrainingContextCreate"},"TrainingContextUpdate":{"properties":{"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"content":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content"},"category":{"anyOf":[{"$ref":"#/components/schemas/ContextCategory"},{"type":"null"}]},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active"}},"type":"object","title":"TrainingContextUpdate"},"TwoFactorVerifyRequest":{"properties":{"pending_token":{"type":"string","title":"Pending Token"},"code":{"type":"string","title":"Code"}},"type":"object","required":["pending_token","code"],"title":"TwoFactorVerifyRequest"},"TypingPreviewInput":{"properties":{"text":{"type":"string","title":"Text"}},"type":"object","required":["text"],"title":"TypingPreviewInput"},"UpdateCountdownRequest":{"properties":{"phase_end_date":{"type":"string","title":"Phase End Date"},"show_countdown":{"type":"boolean","title":"Show Countdown","default":true},"countdown_message":{"type":"string","title":"Countdown Message","default":"PHASE 1 PRICING ENDS SOON"}},"type":"object","required":["phase_end_date"],"title":"UpdateCountdownRequest"},"UpdateEnvironmentRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"llm_provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Llm Provider"},"llm_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Llm Model"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},"type":"object","title":"UpdateEnvironmentRequest"},"UpdatePhaseRequest":{"properties":{"current_phase":{"type":"string","title":"Current Phase"}},"type":"object","required":["current_phase"],"title":"UpdatePhaseRequest"},"UpdateTemplateRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"category":{"anyOf":[{"$ref":"#/components/schemas/TemplateCategory"},{"type":"null"}]},"icon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Icon"},"base_persona":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Base Persona"},"directives":{"anyOf":[{"items":{"$ref":"#/components/schemas/DirectiveReference"},"type":"array"},{"type":"null"}],"title":"Directives"},"knowledge_base_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Knowledge Base Ids"},"takeover_rules":{"anyOf":[{"$ref":"#/components/schemas/TakeoverConfig"},{"type":"null"}]},"recommended_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recommended Model"},"temperature":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Temperature"},"max_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Tokens"}},"type":"object","title":"UpdateTemplateRequest"},"UpdateThresholdsRequest":{"properties":{"verified_accuracy":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Verified Accuracy"},"verified_tokens_per_sec":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Verified Tokens Per Sec"},"standard_accuracy":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Standard Accuracy"},"standard_tokens_per_sec":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Standard Tokens Per Sec"},"min_tokens_per_sec":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Min Tokens Per Sec"}},"type":"object","title":"UpdateThresholdsRequest"},"UpdateTierRequest":{"properties":{"phase_id":{"type":"string","title":"Phase Id"},"tier_id":{"type":"string","title":"Tier Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"price_per_seat":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Price Per Seat"},"min_seats":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Min Seats"},"max_seats":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Seats"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"popular":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Popular"},"savings":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Savings"}},"type":"object","required":["phase_id","tier_id"],"title":"UpdateTierRequest"},"UsageLimitsConfig":{"properties":{"requests_per_day":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Requests Per Day"},"tokens_per_day":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tokens Per Day"},"tokens_per_month":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tokens Per Month"},"max_tokens_per_request":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Tokens Per Request"},"provider_limits":{"anyOf":[{"additionalProperties":{"$ref":"#/components/schemas/ProviderUsageLimits"},"type":"object"},{"type":"null"}],"title":"Provider Limits"},"ip_rate_limit":{"anyOf":[{"$ref":"#/components/schemas/IpRateLimitConfig"},{"type":"null"}]}},"type":"object","title":"UsageLimitsConfig","description":"Client-controlled usage limits for an API key"},"UserCreate":{"properties":{"email":{"type":"string","title":"Email"},"display_name":{"type":"string","title":"Display Name"},"role":{"$ref":"#/components/schemas/UserRole","default":"client"},"plan":{"$ref":"#/components/schemas/PlanType","default":"free"},"password":{"type":"string","title":"Password"},"organization_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization Id"}},"type":"object","required":["email","display_name","password"],"title":"UserCreate"},"UserLogin":{"properties":{"email":{"type":"string","title":"Email"},"password":{"type":"string","title":"Password"}},"type":"object","required":["email","password"],"title":"UserLogin"},"UserProviderResponse":{"properties":{"provider":{"type":"string","title":"Provider"},"key_prefix":{"type":"string","title":"Key Prefix"},"status":{"type":"string","title":"Status"},"is_default":{"type":"boolean","title":"Is Default"}},"type":"object","required":["provider","key_prefix","status","is_default"],"title":"UserProviderResponse"},"UserRegister":{"properties":{"email":{"type":"string","title":"Email"},"password":{"type":"string","title":"Password"},"display_name":{"type":"string","title":"Display Name"},"register_as_reseller":{"type":"boolean","title":"Register As Reseller","default":false},"referral_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Referral Code"},"client_ip":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Ip"}},"type":"object","required":["email","password","display_name"],"title":"UserRegister"},"UserRole":{"type":"string","enum":["client","reseller","manager","super_admin"],"title":"UserRole"},"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"},"VerifyEndpointRequest":{"properties":{"endpoint":{"type":"string","title":"Endpoint"}},"type":"object","required":["endpoint"],"title":"VerifyEndpointRequest"},"VerifyEndpointResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"ollama_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ollama Version"},"models":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Models"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["success"],"title":"VerifyEndpointResponse"},"VoiceActionRequest":{"properties":{"content":{"type":"string","title":"Content"},"context":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Context","default":[]},"include_audio":{"type":"boolean","title":"Include Audio","default":false},"voice_id":{"type":"string","title":"Voice Id","default":"en-US-Chirp3-HD-Puck"}},"type":"object","required":["content"],"title":"VoiceActionRequest"},"VoiceActionResponse":{"properties":{"action":{"type":"string","title":"Action"},"result":{"additionalProperties":true,"type":"object","title":"Result"},"processing_time_ms":{"type":"integer","title":"Processing Time Ms"}},"type":"object","required":["action","result","processing_time_ms"],"title":"VoiceActionResponse"},"WebExtractRequest":{"properties":{"url":{"type":"string","title":"Url"},"extract_links":{"type":"boolean","title":"Extract Links","default":false},"max_content_length":{"type":"integer","title":"Max Content Length","default":15000},"use_browser":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Use Browser"}},"type":"object","required":["url"],"title":"WebExtractRequest"},"WebExtractResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"url":{"type":"string","title":"Url"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"content":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content"},"content_length":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Content Length"},"extracted_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Extracted At"},"domain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"fetch_method":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fetch Method"},"latency_ms":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Latency Ms"},"cached":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Cached"},"error_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Code"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message"}},"type":"object","required":["success","url"],"title":"WebExtractResponse"},"WebSearchRequest":{"properties":{"query":{"type":"string","title":"Query"},"search_depth":{"type":"string","title":"Search Depth","default":"basic"},"max_results":{"type":"integer","title":"Max Results","default":5}},"type":"object","required":["query"],"title":"WebSearchRequest","description":"Web search request for Keystone Focus mode and other clients."},"WebSearchResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"query":{"type":"string","title":"Query"},"results":{"items":{"$ref":"#/components/schemas/WebSearchResult"},"type":"array","title":"Results","default":[]},"quality_tier":{"type":"string","title":"Quality Tier","default":"standard"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["success","query"],"title":"WebSearchResponse"},"WebSearchResult":{"properties":{"title":{"type":"string","title":"Title"},"url":{"type":"string","title":"Url"},"content":{"type":"string","title":"Content"}},"type":"object","required":["title","url","content"],"title":"WebSearchResult"},"WebhookConfig":{"properties":{"url":{"type":"string","title":"Url"},"method":{"$ref":"#/components/schemas/WebhookMethod","default":"POST"},"headers":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Headers"},"auth_secret_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Auth Secret Id"},"timeout_ms":{"type":"integer","title":"Timeout Ms","default":10000},"retry_count":{"type":"integer","title":"Retry Count","default":1}},"type":"object","required":["url"],"title":"WebhookConfig"},"WebhookMethod":{"type":"string","enum":["GET","POST","PUT","DELETE"],"title":"WebhookMethod"},"WebhookTestRequest":{"properties":{"url":{"type":"string","title":"Url"},"method":{"type":"string","title":"Method","default":"POST"},"headers":{"additionalProperties":true,"type":"object","title":"Headers","default":{}},"arguments":{"additionalProperties":true,"type":"object","title":"Arguments","default":{}},"timeout_ms":{"type":"integer","title":"Timeout Ms","default":10000}},"type":"object","required":["url"],"title":"WebhookTestRequest"},"WidgetConfig":{"properties":{"id":{"type":"string","title":"Id"},"blog_id":{"type":"string","title":"Blog Id"},"embed_token":{"type":"string","title":"Embed Token"},"allowed_origins":{"items":{"type":"string"},"type":"array","title":"Allowed Origins","default":[]},"theme":{"$ref":"#/components/schemas/WidgetTheme","default":{"primary_color":"#3b82f6","background_color":"#ffffff","text_color":"#1f2937","font_family":"system-ui","border_radius":"8px"}},"settings":{"$ref":"#/components/schemas/WidgetSettings","default":{"layout":"list","posts_per_page":5,"show_excerpts":true,"show_featured_images":true,"show_dates":true,"show_tags":false}},"created_at":{"type":"string","title":"Created At"},"updated_at":{"type":"string","title":"Updated At"}},"type":"object","required":["id","blog_id","embed_token","created_at","updated_at"],"title":"WidgetConfig"},"WidgetConfigCreate":{"properties":{"allowed_origins":{"items":{"type":"string"},"type":"array","title":"Allowed Origins","default":[]},"theme":{"anyOf":[{"$ref":"#/components/schemas/WidgetTheme"},{"type":"null"}]},"settings":{"anyOf":[{"$ref":"#/components/schemas/WidgetSettings"},{"type":"null"}]}},"type":"object","title":"WidgetConfigCreate"},"WidgetConfigUpdate":{"properties":{"allowed_origins":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Allowed Origins"},"theme":{"anyOf":[{"$ref":"#/components/schemas/WidgetTheme"},{"type":"null"}]},"settings":{"anyOf":[{"$ref":"#/components/schemas/WidgetSettings"},{"type":"null"}]}},"type":"object","title":"WidgetConfigUpdate"},"WidgetSettings":{"properties":{"layout":{"type":"string","title":"Layout","default":"list"},"posts_per_page":{"type":"integer","title":"Posts Per Page","default":5},"show_excerpts":{"type":"boolean","title":"Show Excerpts","default":true},"show_featured_images":{"type":"boolean","title":"Show Featured Images","default":true},"show_dates":{"type":"boolean","title":"Show Dates","default":true},"show_tags":{"type":"boolean","title":"Show Tags","default":false}},"type":"object","title":"WidgetSettings"},"WidgetTheme":{"properties":{"primary_color":{"type":"string","title":"Primary Color","default":"#3b82f6"},"background_color":{"type":"string","title":"Background Color","default":"#ffffff"},"text_color":{"type":"string","title":"Text Color","default":"#1f2937"},"font_family":{"type":"string","title":"Font Family","default":"system-ui"},"border_radius":{"type":"string","title":"Border Radius","default":"8px"}},"type":"object","title":"WidgetTheme"},"WorkspaceCreate":{"properties":{"initial_message":{"type":"string","title":"Initial Message"},"contact_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contact Id"},"client_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Id"},"system_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"System Prompt"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"},"max_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Tokens"},"mode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mode"}},"type":"object","required":["initial_message"],"title":"WorkspaceCreate"},"WorkspaceCustomizationUpdate":{"properties":{"context_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Context Ids"},"template_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template Id"}},"type":"object","title":"WorkspaceCustomizationUpdate"},"WorkspaceMemorySettings":{"properties":{"conversation_memory_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Conversation Memory Enabled"},"conversation_memory_scope":{"anyOf":[{"$ref":"#/components/schemas/MemoryScope"},{"type":"null"}]},"conversation_buffer_compression_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Conversation Buffer Compression Enabled"}},"type":"object","title":"WorkspaceMemorySettings"},"WorkspaceMemorySettingsResponse":{"properties":{"conversation_memory_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Conversation Memory Enabled"},"conversation_memory_scope":{"$ref":"#/components/schemas/MemoryScope"},"conversation_buffer_compression_enabled":{"type":"boolean","title":"Conversation Buffer Compression Enabled"},"effective_state":{"type":"boolean","title":"Effective State"},"inherited_from":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Inherited From"}},"type":"object","required":["conversation_memory_enabled","conversation_memory_scope","conversation_buffer_compression_enabled","effective_state"],"title":"WorkspaceMemorySettingsResponse"},"WorkspaceMode":{"type":"string","enum":["ai","shadow","takeover"],"title":"WorkspaceMode"},"WorkspaceStatus":{"type":"string","enum":["active","resolved","archived"],"title":"WorkspaceStatus"},"WorkspaceUpdate":{"properties":{"mode":{"anyOf":[{"$ref":"#/components/schemas/WorkspaceMode"},{"type":"null"}]},"status":{"anyOf":[{"$ref":"#/components/schemas/WorkspaceStatus"},{"type":"null"}]},"assigned_to":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assigned To"},"contact_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contact Id"},"project_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Id"},"conversation_memory_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Conversation Memory Enabled"},"conversation_memory_scope":{"anyOf":[{"$ref":"#/components/schemas/MemoryScope"},{"type":"null"}]},"conversation_buffer_compression_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Conversation Buffer Compression Enabled"},"conversation_message_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Conversation Message Limit"},"web_search_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Web Search Enabled"},"needs_human_attention":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Needs Human Attention"},"staff_availability":{"anyOf":[{"$ref":"#/components/schemas/StaffAvailability"},{"type":"null"}]},"staff_availability_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Staff Availability Message"}},"type":"object","title":"WorkspaceUpdate"},"WorkspaceWebSearchSettings":{"properties":{"web_search_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Web Search Enabled"}},"type":"object","title":"WorkspaceWebSearchSettings"},"WorkspaceWebSearchSettingsResponse":{"properties":{"web_search_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Web Search Enabled"},"effective_state":{"type":"boolean","title":"Effective State"},"inherited_from":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Inherited From"}},"type":"object","required":["web_search_enabled","effective_state"],"title":"WorkspaceWebSearchSettingsResponse"},"WriteEnvRequest":{"properties":{"session_id":{"type":"string","title":"Session Id"},"repo_dir":{"type":"string","title":"Repo Dir"},"env":{"additionalProperties":{"type":"string"},"type":"object","title":"Env"}},"type":"object","required":["session_id","repo_dir","env"],"title":"WriteEnvRequest"},"WriteFileRequest":{"properties":{"session_id":{"type":"string","title":"Session Id"},"path":{"type":"string","title":"Path"},"content":{"type":"string","title":"Content"}},"type":"object","required":["session_id","path","content"],"title":"WriteFileRequest"}}}}