{"openapi":"3.1.0","info":{"title":"FastAPI","version":"0.1.0"},"paths":{"/api/v1/providers":{"get":{"tags":["Provider Management"],"summary":"List Providers","operationId":"list_providers_api_v1_providers_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Keyword"}},{"name":"prefer","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Filter by prefer status","title":"Prefer"},"description":"Filter by prefer status"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number","default":1,"title":"Page"},"description":"Page number"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Page size","default":50,"title":"Size"},"description":"Page size"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_ProviderOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/provider":{"get":{"tags":["Provider Management"],"summary":"Get Provider Detail","operationId":"get_provider_detail_api_v1_provider_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"id","in":"query","required":true,"schema":{"type":"integer","title":"Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProviderOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Provider Management"],"summary":"Create Provider","operationId":"create_provider_api_v1_provider_post","security":[{"OAuth2PasswordBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProviderIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProviderOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/provider/{id}":{"put":{"tags":["Provider Management"],"summary":"Update Provider","operationId":"update_provider_api_v1_provider__id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","title":"Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProviderIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProviderOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Provider Management"],"summary":"Delete Provider","operationId":"delete_provider_api_v1_provider__id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","title":"Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/provider/{id}/invalidate":{"patch":{"tags":["Provider Management"],"summary":"Invalidate Provider","operationId":"invalidate_provider_api_v1_provider__id__invalidate_patch","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","title":"Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/provider/prefer":{"post":{"tags":["Provider Management"],"summary":"Set Provider Prefer","operationId":"set_provider_prefer_api_v1_provider_prefer_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProviderPreferIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/user/dev_login":{"post":{"tags":["V1 Login"],"summary":"Dev Login (Swagger Only)","description":"Debug-only login for Swagger Authorize. Accepts OAuth2 password form.","operationId":"dev_login__Swagger_only__api_v1_user_dev_login_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_dev_login__Swagger_only__api_v1_user_dev_login_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/user/auto-login":{"post":{"tags":["V1 Login"],"summary":"Auto Login For Local Mode","description":"Auto login for fully local mode. Returns most recently active user or creates default.","operationId":"auto_login_for_local_mode_api_v1_user_auto_login_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginResponse"}}}}}}},"/api/v1/user/login":{"post":{"tags":["V1 Login"],"summary":"Login By Email Or Password","description":"User login with email and password. Returns access_token (1h) and refresh_token (30d).","operationId":"login_by_email_or_password_api_v1_user_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginByPasswordIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Login By Email Or Password Api V1 User Login Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/user/refresh":{"post":{"tags":["V1 Login"],"summary":"Refresh Tokens","description":"Exchange valid refresh_token for new access_token and refresh_token.","operationId":"refresh_tokens_api_v1_user_refresh_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RefreshTokenIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Refresh Tokens Api V1 User Refresh Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/user":{"get":{"tags":["User"],"summary":"User Info","operationId":"user_info_api_v1_user_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserOut"}}}}},"security":[{"OAuth2PasswordBearer":[]}]},"put":{"tags":["User"],"summary":"Update User Info","operationId":"update_user_info_api_v1_user_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/user/profile":{"put":{"tags":["User"],"summary":"Update User Profile","operationId":"update_user_profile_api_v1_user_profile_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserProfile"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserProfile"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/user/privacy":{"get":{"tags":["User"],"summary":"Get User Privacy","operationId":"get_user_privacy_api_v1_user_privacy_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]},"put":{"tags":["User"],"summary":"Update User Privacy","operationId":"update_user_privacy_api_v1_user_privacy_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserPrivacySettings"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/user/stat":{"get":{"tags":["User"],"summary":"Get User Stat","operationId":"get_user_stat_api_v1_user_stat_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserStatOut"}}}}},"security":[{"OAuth2PasswordBearer":[]}]},"post":{"tags":["User"],"summary":"Record User Stat","operationId":"record_user_stat_api_v1_user_stat_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserStatActionIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/user/update-password":{"put":{"tags":["User"],"summary":"Update Password","operationId":"update_password_api_v1_user_update_password_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdatePassword"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/user/logout":{"post":{"tags":["V1 Auth"],"summary":"Logout","description":"Revoke current token. Requires Bearer token.","operationId":"logout_api_v1_user_logout_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/mcp/users":{"get":{"tags":["V1 McpUser Management"],"summary":"List Mcp Users","operationId":"list_mcp_users_api_v1_mcp_users_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"mcp_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Mcp Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/McpUserOut"},"title":"Response List Mcp Users Api V1 Mcp Users Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["V1 McpUser Management"],"summary":"Create Mcp User","operationId":"create_mcp_user_api_v1_mcp_users_post","security":[{"OAuth2PasswordBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/McpUserIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/McpUserOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/mcp/users/{mcp_user_id}":{"get":{"tags":["V1 McpUser Management"],"summary":"Get Mcp User","operationId":"get_mcp_user_api_v1_mcp_users__mcp_user_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"mcp_user_id","in":"path","required":true,"schema":{"type":"integer","title":"Mcp User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/McpUserOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["V1 McpUser Management"],"summary":"Delete Mcp User","operationId":"delete_mcp_user_api_v1_mcp_users__mcp_user_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"mcp_user_id","in":"path","required":true,"schema":{"type":"integer","title":"Mcp User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/mcp/users/{id}":{"put":{"tags":["V1 McpUser Management"],"summary":"Update Mcp User","operationId":"update_mcp_user_api_v1_mcp_users__id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","title":"Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/McpUserUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/mcp/categories":{"get":{"tags":["Mcp Category"],"summary":"Category List","operationId":"category_list_api_v1_mcp_categories_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/CategoryOut"},"type":"array","title":"Response Category List Api V1 Mcp Categories Get"}}}}}}},"/api/v1/proxy/exa":{"post":{"tags":["Mcp Servers"],"summary":"Exa Search","operationId":"exa_search_api_v1_proxy_exa_post","parameters":[{"name":"api-key","in":"header","required":true,"schema":{"type":"string","title":"Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExaSearch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/proxy/google":{"get":{"tags":["Mcp Servers"],"summary":"Google Search","operationId":"google_search_api_v1_proxy_google_get","parameters":[{"name":"query","in":"query","required":true,"schema":{"type":"string","title":"Query"}},{"name":"search_type","in":"query","required":false,"schema":{"type":"string","default":"web","title":"Search Type"}},{"name":"api-key","in":"header","required":true,"schema":{"type":"string","title":"Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/mcps":{"get":{"tags":["Mcp Servers"],"summary":"Mcp List","operationId":"mcp_list_api_v1_mcps_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Keyword"}},{"name":"category_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Category Id"}},{"name":"mine","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Mine"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number","default":1,"title":"Page"},"description":"Page number"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Page size","default":50,"title":"Size"},"description":"Page size"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_McpOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/mcp":{"get":{"tags":["Mcp Servers"],"summary":"Mcp Detail","operationId":"mcp_detail_api_v1_mcp_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"id","in":"query","required":true,"schema":{"type":"integer","title":"Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/McpOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/mcp/install":{"post":{"tags":["Mcp Servers"],"summary":"Mcp Install","operationId":"mcp_install_api_v1_mcp_install_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"mcp_id","in":"query","required":true,"schema":{"type":"integer","title":"Mcp Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/mcp/import/{mcp_type}":{"post":{"tags":["Mcp Servers"],"summary":"Mcp Import","operationId":"mcp_import_api_v1_mcp_import__mcp_type__post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"mcp_type","in":"path","required":true,"schema":{"$ref":"#/components/schemas/McpImportType"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Mcp Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/configs":{"get":{"tags":["Config Management"],"summary":"List Configs","operationId":"list_configs_api_v1_configs_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"config_group","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Config Group"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ConfigOut"},"title":"Response List Configs Api V1 Configs Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Config Management"],"summary":"Create Config","operationId":"create_config_api_v1_configs_post","security":[{"OAuth2PasswordBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/configs/{config_id}":{"get":{"tags":["Config Management"],"summary":"Get Config","operationId":"get_config_api_v1_configs__config_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"config_id","in":"path","required":true,"schema":{"type":"integer","title":"Config Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Config Management"],"summary":"Update Config","operationId":"update_config_api_v1_configs__config_id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"config_id","in":"path","required":true,"schema":{"type":"integer","title":"Config Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Config Management"],"summary":"Delete Config","operationId":"delete_config_api_v1_configs__config_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"config_id","in":"path","required":true,"schema":{"type":"integer","title":"Config Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/config/info":{"get":{"tags":["Config Management"],"summary":"Get Config Info","operationId":"get_config_info_api_v1_config_info_get","parameters":[{"name":"show_all","in":"query","required":false,"schema":{"type":"boolean","description":"Show all config info, including those with empty env_vars","default":false,"title":"Show All"},"description":"Show all config info, including those with empty env_vars"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/execution/":{"post":{"tags":["Trigger Executions"],"summary":"Create Trigger Execution","description":"Create a new trigger execution.","operationId":"create_trigger_execution_api_v1_execution__post","security":[{"OAuth2PasswordBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TriggerExecutionIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TriggerExecutionOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Trigger Executions"],"summary":"List Executions","description":"List trigger executions for current user.","operationId":"list_executions_api_v1_execution__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"trigger_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Trigger Id"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/ExecutionStatus"},{"type":"null"}],"title":"Status"}},{"name":"execution_type","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/ExecutionType"},{"type":"null"}],"title":"Execution Type"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number","default":1,"title":"Page"},"description":"Page number"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Page size","default":50,"title":"Size"},"description":"Page size"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_TriggerExecutionOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/execution/{execution_id}":{"get":{"tags":["Trigger Executions"],"summary":"Get Execution","description":"Get a specific execution by execution ID.","operationId":"get_execution_api_v1_execution__execution_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"execution_id","in":"path","required":true,"schema":{"type":"string","title":"Execution Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TriggerExecutionOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Trigger Executions"],"summary":"Update Execution","description":"Update a trigger execution.","operationId":"update_execution_api_v1_execution__execution_id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"execution_id","in":"path","required":true,"schema":{"type":"string","title":"Execution Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TriggerExecutionUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TriggerExecutionOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Trigger Executions"],"summary":"Delete Execution","description":"Delete a trigger execution.","operationId":"delete_execution_api_v1_execution__execution_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"execution_id","in":"path","required":true,"schema":{"type":"string","title":"Execution Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/execution/{execution_id}/retry":{"post":{"tags":["Trigger Executions"],"summary":"Retry Execution","description":"Retry a failed execution.","operationId":"retry_execution_api_v1_execution__execution_id__retry_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"execution_id","in":"path","required":true,"schema":{"type":"string","title":"Execution Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TriggerExecutionOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/trigger/":{"post":{"tags":["Triggers"],"summary":"Create Trigger","description":"Create a new trigger.","operationId":"create_trigger_api_v1_trigger__post","security":[{"OAuth2PasswordBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TriggerIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TriggerOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Triggers"],"summary":"List Triggers","description":"List triggers for current user.","operationId":"list_triggers_api_v1_trigger__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"trigger_type","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/TriggerType"},{"type":"null"}],"description":"Filter by trigger type","title":"Trigger Type"},"description":"Filter by trigger type"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/TriggerStatus"},{"type":"null"}],"description":"Filter by status","title":"Status"},"description":"Filter by status"},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by project ID","title":"Project Id"},"description":"Filter by project ID"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number","default":1,"title":"Page"},"description":"Page number"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Page size","default":50,"title":"Size"},"description":"Page size"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_TriggerOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/trigger/{trigger_id}":{"get":{"tags":["Triggers"],"summary":"Get Trigger","description":"Get a specific trigger by ID.","operationId":"get_trigger_api_v1_trigger__trigger_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"trigger_id","in":"path","required":true,"schema":{"type":"integer","title":"Trigger Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TriggerOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Triggers"],"summary":"Update Trigger","description":"Update a trigger.","operationId":"update_trigger_api_v1_trigger__trigger_id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"trigger_id","in":"path","required":true,"schema":{"type":"integer","title":"Trigger Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TriggerUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TriggerOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Triggers"],"summary":"Delete Trigger","description":"Delete a trigger and its executions.","operationId":"delete_trigger_api_v1_trigger__trigger_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"trigger_id","in":"path","required":true,"schema":{"type":"integer","title":"Trigger Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/trigger/{trigger_id}/activate":{"post":{"tags":["Triggers"],"summary":"Activate Trigger","description":"Activate a trigger.","operationId":"activate_trigger_api_v1_trigger__trigger_id__activate_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"trigger_id","in":"path","required":true,"schema":{"type":"integer","title":"Trigger Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TriggerOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/trigger/{trigger_id}/deactivate":{"post":{"tags":["Triggers"],"summary":"Deactivate Trigger","description":"Deactivate a trigger.","operationId":"deactivate_trigger_api_v1_trigger__trigger_id__deactivate_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"trigger_id","in":"path","required":true,"schema":{"type":"integer","title":"Trigger Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TriggerOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/trigger/{trigger_id}/executions":{"get":{"tags":["Triggers"],"summary":"List Trigger Executions","description":"List executions for a specific trigger.","operationId":"list_trigger_executions_api_v1_trigger__trigger_id__executions_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"trigger_id","in":"path","required":true,"schema":{"type":"integer","title":"Trigger Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number","default":1,"title":"Page"},"description":"Page number"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Page size","default":50,"title":"Size"},"description":"Page size"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_TriggerExecutionOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/trigger/{trigger_type}/config":{"get":{"tags":["Triggers"],"summary":"Get Trigger Type Config Schema","description":"Get the configuration schema for a specific trigger type.","operationId":"get_trigger_type_config_schema_api_v1_trigger__trigger_type__config_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"trigger_type","in":"path","required":true,"schema":{"$ref":"#/components/schemas/TriggerType"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TriggerConfigSchemaOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/webhook/trigger/{webhook_uuid}":{"get":{"tags":["Webhook"],"summary":"Webhook Trigger","description":"Handle incoming webhook triggers with app-specific processing.","operationId":"webhook_trigger_api_v1_webhook_trigger__webhook_uuid__get","parameters":[{"name":"webhook_uuid","in":"path","required":true,"schema":{"type":"string","title":"Webhook Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Webhook"],"summary":"Webhook Trigger","description":"Handle incoming webhook triggers with app-specific processing.","operationId":"webhook_trigger_api_v1_webhook_trigger__webhook_uuid__get","parameters":[{"name":"webhook_uuid","in":"path","required":true,"schema":{"type":"string","title":"Webhook Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/webhook/trigger/{webhook_uuid}/info":{"get":{"tags":["Webhook"],"summary":"Webhook Info","description":"Get information about a webhook trigger (public endpoint).","operationId":"webhook_info_api_v1_webhook_trigger__webhook_uuid__info_get","parameters":[{"name":"webhook_uuid","in":"path","required":true,"schema":{"type":"string","title":"Webhook Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/trigger/slack/channels":{"get":{"tags":["Slack Integration"],"summary":"Get Slack Channels","operationId":"get_slack_channels_api_v1_trigger_slack_channels_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SlackChannelsResponse"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/oauth/{app}/login":{"get":{"tags":["Oauth Servers"],"summary":"Oauth Login Redirect","operationId":"OAuth_Login_Redirect_api_v1_oauth__app__login_get","parameters":[{"name":"app","in":"path","required":true,"schema":{"type":"string","title":"App"}},{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/oauth/{app}/callback":{"get":{"tags":["Oauth Servers"],"summary":"Oauth Callback","operationId":"OAuth_Callback_api_v1_oauth__app__callback_get","parameters":[{"name":"app","in":"path","required":true,"schema":{"type":"string","title":"App"}},{"name":"code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"}},{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/oauth/{app}/token":{"post":{"tags":["Oauth Servers"],"summary":"Oauth Fetch Token","operationId":"OAuth_Fetch_Token_api_v1_oauth__app__token_post","parameters":[{"name":"app","in":"path","required":true,"schema":{"type":"string","title":"App"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OauthCallbackPayload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/chat/steps":{"get":{"tags":["V1 Chat Step"],"summary":"List Chat Steps","operationId":"list_chat_steps_api_v1_chat_steps_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"task_id","in":"query","required":true,"schema":{"type":"string","title":"Task Id"}},{"name":"step","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Step"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ChatStepOut"},"title":"Response List Chat Steps Api V1 Chat Steps Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["V1 Chat Step"],"summary":"Create Chat Step","operationId":"create_chat_step_api_v1_chat_steps_post","security":[{"OAuth2PasswordBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatStepIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/chat/steps/playback/{task_id}":{"get":{"tags":["V1 Chat Step"],"summary":"Playback Chat Step Via Sse","operationId":"Playback_Chat_Step_via_SSE_api_v1_chat_steps_playback__task_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}},{"name":"delay_time","in":"query","required":false,"schema":{"type":"number","default":0,"title":"Delay Time"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/chat/steps/{step_id}":{"get":{"tags":["V1 Chat Step"],"summary":"Get Chat Step","operationId":"get_chat_step_api_v1_chat_steps__step_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"step_id","in":"path","required":true,"schema":{"type":"integer","title":"Step Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatStepOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["V1 Chat Step"],"summary":"Update Chat Step","operationId":"update_chat_step_api_v1_chat_steps__step_id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"step_id","in":"path","required":true,"schema":{"type":"integer","title":"Step Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatStepUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatStepOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["V1 Chat Step"],"summary":"Delete Chat Step","operationId":"delete_chat_step_api_v1_chat_steps__step_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"step_id","in":"path","required":true,"schema":{"type":"integer","title":"Step Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/chat/snapshots":{"get":{"tags":["V1 Chat Snapshot"],"summary":"List Chat Snapshots","operationId":"list_chat_snapshots_api_v1_chat_snapshots_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"api_task_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Task Id"}},{"name":"camel_task_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Camel Task Id"}},{"name":"browser_url","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Browser Url"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ChatSnapshot"},"title":"Response List Chat Snapshots Api V1 Chat Snapshots Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["V1 Chat Snapshot"],"summary":"Create Chat Snapshot","operationId":"create_chat_snapshot_api_v1_chat_snapshots_post","security":[{"OAuth2PasswordBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatSnapshotIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatSnapshot"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/chat/snapshots/{snapshot_id}":{"get":{"tags":["V1 Chat Snapshot"],"summary":"Get Chat Snapshot","operationId":"get_chat_snapshot_api_v1_chat_snapshots__snapshot_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"snapshot_id","in":"path","required":true,"schema":{"type":"integer","title":"Snapshot Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatSnapshot"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["V1 Chat Snapshot"],"summary":"Update Chat Snapshot","operationId":"update_chat_snapshot_api_v1_chat_snapshots__snapshot_id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"snapshot_id","in":"path","required":true,"schema":{"type":"integer","title":"Snapshot Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatSnapshotUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatSnapshot"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["V1 Chat Snapshot"],"summary":"Delete Chat Snapshot","operationId":"delete_chat_snapshot_api_v1_chat_snapshots__snapshot_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"snapshot_id","in":"path","required":true,"schema":{"type":"integer","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/v1/chat/history":{"post":{"tags":["Chat History"],"summary":"Save Chat History","operationId":"save_chat_history_api_v1_chat_history_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatHistoryIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatHistoryOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/chat/histories":{"get":{"tags":["Chat History"],"summary":"Get Chat History","operationId":"get_chat_history_api_v1_chat_histories_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number","default":1,"title":"Page"},"description":"Page number"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Page size","default":50,"title":"Size"},"description":"Page size"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_ChatHistoryOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/chat/histories/grouped":{"get":{"tags":["Chat History"],"summary":"Get Grouped Chat History","operationId":"get_grouped_chat_history_api_v1_chat_histories_grouped_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"include_tasks","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Whether to include individual tasks in groups","default":true,"title":"Include Tasks"},"description":"Whether to include individual tasks in groups"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GroupedHistoryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/chat/histories/grouped/{project_id}":{"get":{"tags":["Chat History"],"summary":"Get Single Grouped Project","operationId":"get_single_grouped_project_api_v1_chat_histories_grouped__project_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"include_tasks","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Whether to include individual tasks in the project","default":true,"title":"Include Tasks"},"description":"Whether to include individual tasks in the project"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectGroup"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/chat/history/{history_id}":{"delete":{"tags":["Chat History"],"summary":"Delete Chat History","operationId":"delete_chat_history_api_v1_chat_history__history_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"history_id","in":"path","required":true,"schema":{"type":"integer","title":"History Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Chat History"],"summary":"Update Chat History","operationId":"update_chat_history_api_v1_chat_history__history_id__put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"history_id","in":"path","required":true,"schema":{"type":"integer","title":"History Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatHistoryUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatHistoryOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/chat/project/{project_id}/name":{"put":{"tags":["Chat History"],"summary":"Update Project Name","operationId":"update_project_name_api_v1_chat_project__project_id__name_put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"new_name","in":"query","required":true,"schema":{"type":"string","title":"New Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/chat/share/info/{token}":{"get":{"tags":["V1 Chat Share"],"summary":"Get Shared Chat Info","operationId":"Get_shared_chat_info_api_v1_chat_share_info__token__get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatHistoryShareOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/chat/share/playback/{token}":{"get":{"tags":["V1 Chat Share"],"summary":"Playback Shared Chat Via Sse","operationId":"Playback_shared_chat_via_SSE_api_v1_chat_share_playback__token__get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}},{"name":"delay_time","in":"query","required":false,"schema":{"type":"number","default":0,"title":"Delay Time"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/chat/share":{"post":{"tags":["V1 Chat Share"],"summary":"Generate Sharable Link For A Task(1 Day Expiration)","operationId":"Generate_sharable_link_for_a_task_1_day_expiration__api_v1_chat_share_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatShareIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/v1/redirect/callback":{"get":{"tags":["Redirect"],"summary":"Redirect Callback","operationId":"redirect_callback_api_v1_redirect_callback_get","parameters":[{"name":"code","in":"query","required":true,"schema":{"type":"string","title":"Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/demo":{"get":{"tags":["demo"],"summary":"Get","operationId":"get_api_v1_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/health":{"get":{"tags":["Health"],"summary":"Health Check","operationId":"health_check_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/webhook/trigger/{webhook_uuid}":{"get":{"tags":["Webhook"],"summary":"Webhook Trigger","description":"Handle incoming webhook triggers with app-specific processing.","operationId":"webhook_trigger_api_webhook_trigger__webhook_uuid__get","parameters":[{"name":"webhook_uuid","in":"path","required":true,"schema":{"type":"string","title":"Webhook Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Webhook"],"summary":"Webhook Trigger","description":"Handle incoming webhook triggers with app-specific processing.","operationId":"webhook_trigger_api_webhook_trigger__webhook_uuid__get","parameters":[{"name":"webhook_uuid","in":"path","required":true,"schema":{"type":"string","title":"Webhook Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/webhook/trigger/{webhook_uuid}/info":{"get":{"tags":["Webhook"],"summary":"Webhook Info","description":"Get information about a webhook trigger (public endpoint).","operationId":"webhook_info_api_webhook_trigger__webhook_uuid__info_get","parameters":[{"name":"webhook_uuid","in":"path","required":true,"schema":{"type":"string","title":"Webhook Uuid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"Body_dev_login__Swagger_only__api_v1_user_dev_login_post":{"properties":{"username":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Username"},"password":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Password"}},"type":"object","title":"Body_dev_login__Swagger_only__api_v1_user_dev_login_post"},"CategoryOut":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"priority":{"type":"integer","title":"Priority"},"mcp_num":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Mcp Num"}},"type":"object","required":["id","name","description","priority","mcp_num"],"title":"CategoryOut"},"ChatHistoryIn":{"properties":{"task_id":{"type":"string","title":"Task Id"},"project_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Id"},"user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"User Id"},"question":{"type":"string","title":"Question"},"language":{"type":"string","title":"Language"},"model_platform":{"type":"string","title":"Model Platform"},"model_type":{"type":"string","title":"Model Type"},"api_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Key","default":""},"api_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Url"},"max_retries":{"type":"integer","title":"Max Retries","default":3},"file_save_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Save Path"},"installed_mcp":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Installed Mcp"},"project_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Name"},"summary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Summary"},"tokens":{"type":"integer","title":"Tokens","default":0},"spend":{"type":"number","title":"Spend","default":0},"status":{"type":"integer","title":"Status","default":1}},"type":"object","required":["task_id","question","language","model_platform","model_type"],"title":"ChatHistoryIn"},"ChatHistoryOut":{"properties":{"id":{"type":"integer","title":"Id"},"task_id":{"type":"string","title":"Task Id"},"project_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Id"},"question":{"type":"string","title":"Question"},"language":{"type":"string","title":"Language"},"model_platform":{"type":"string","title":"Model Platform"},"model_type":{"type":"string","title":"Model Type"},"api_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Key"},"api_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Url"},"max_retries":{"type":"integer","title":"Max Retries"},"file_save_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Save Path"},"installed_mcp":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Installed Mcp"},"project_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Name"},"summary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Summary"},"tokens":{"type":"integer","title":"Tokens"},"status":{"type":"integer","title":"Status"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id","task_id","question","language","model_platform","model_type","max_retries","tokens","status"],"title":"ChatHistoryOut"},"ChatHistoryShareOut":{"properties":{"question":{"type":"string","title":"Question"},"language":{"type":"string","title":"Language"},"model_platform":{"type":"string","title":"Model Platform"},"model_type":{"type":"string","title":"Model Type"},"max_retries":{"type":"integer","title":"Max Retries"},"project_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Name"},"summary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Summary"}},"type":"object","required":["question","language","model_platform","model_type","max_retries"],"title":"ChatHistoryShareOut"},"ChatHistoryUpdate":{"properties":{"project_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Name"},"summary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Summary"},"tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tokens"},"status":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Status"},"project_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Id"}},"type":"object","title":"ChatHistoryUpdate"},"ChatShareIn":{"properties":{"task_id":{"type":"string","title":"Task Id"}},"type":"object","required":["task_id"],"title":"ChatShareIn"},"ChatSnapshot":{"properties":{"deleted_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Deleted At"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"id":{"type":"integer","title":"Id"},"user_id":{"type":"integer","title":"User Id"},"api_task_id":{"type":"string","title":"Api Task Id"},"camel_task_id":{"type":"string","title":"Camel Task Id"},"browser_url":{"type":"string","title":"Browser Url"},"image_path":{"type":"string","title":"Image Path"}},"type":"object","required":["user_id","api_task_id","camel_task_id","browser_url","image_path"],"title":"ChatSnapshot"},"ChatSnapshotIn":{"properties":{"api_task_id":{"type":"string","title":"Api Task Id"},"user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"User Id"},"camel_task_id":{"type":"string","title":"Camel Task Id"},"browser_url":{"type":"string","title":"Browser Url"},"image_base64":{"type":"string","title":"Image Base64"}},"type":"object","required":["api_task_id","camel_task_id","browser_url","image_base64"],"title":"ChatSnapshotIn"},"ChatSnapshotUpdate":{"properties":{"api_task_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Task Id"},"camel_task_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Camel Task Id"},"browser_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Browser Url"},"image_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Path"}},"type":"object","title":"ChatSnapshotUpdate","description":"Update model - only updatable fields."},"ChatStepIn":{"properties":{"task_id":{"type":"string","title":"Task Id"},"step":{"type":"string","title":"Step"},"data":{"title":"Data"},"timestamp":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Timestamp"}},"type":"object","required":["task_id","step","data"],"title":"ChatStepIn"},"ChatStepOut":{"properties":{"id":{"type":"integer","title":"Id"},"task_id":{"type":"string","title":"Task Id"},"step":{"type":"string","title":"Step"},"data":{"title":"Data"},"timestamp":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Timestamp"}},"type":"object","required":["id","task_id","step","data"],"title":"ChatStepOut"},"ChatStepUpdate":{"properties":{"step":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Step"},"data":{"anyOf":[{},{"type":"null"}],"title":"Data"},"timestamp":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Timestamp"}},"type":"object","title":"ChatStepUpdate"},"ConfigCreate":{"properties":{"config_name":{"type":"string","title":"Config Name"},"config_value":{"type":"string","title":"Config Value"},"config_group":{"$ref":"#/components/schemas/ConfigGroup"}},"type":"object","required":["config_name","config_value","config_group"],"title":"ConfigCreate"},"ConfigGroup":{"type":"string","enum":["WhatsApp","X(Twitter)","LinkedIn","Reddit","Slack","Lark","Notion","GoogleSuite","Discord","Search","Audio Analysis","Code Execution","Craw4ai","Dalle","Edgeone Pages MCP","Excel","File Write","Github","Google Calendar","Google Drive MCP","Google Gmail","MCP Search","PPTX","RAG","Terminal"],"title":"ConfigGroup"},"ConfigOut":{"properties":{"id":{"type":"integer","title":"Id"},"user_id":{"type":"integer","title":"User Id"},"config_name":{"type":"string","title":"Config Name"},"config_value":{"type":"string","title":"Config Value"},"config_group":{"$ref":"#/components/schemas/ConfigGroup"}},"type":"object","required":["id","user_id","config_name","config_value","config_group"],"title":"ConfigOut"},"ConfigUpdate":{"properties":{"config_name":{"type":"string","title":"Config Name"},"config_value":{"type":"string","title":"Config Value"},"config_group":{"$ref":"#/components/schemas/ConfigGroup"}},"type":"object","required":["config_name","config_value","config_group"],"title":"ConfigUpdate"},"ExaSearch":{"properties":{"query":{"type":"string","title":"Query"},"search_type":{"type":"string","enum":["auto","neural","keyword"],"title":"Search Type","default":"auto"},"category":{"anyOf":[{"type":"string","enum":["company","research paper","news","pdf","github","tweet","personal site","linkedin profile","financial report"]},{"type":"null"}],"title":"Category"},"num_results":{"type":"integer","title":"Num Results","default":10},"include_text":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Include Text"},"exclude_text":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Exclude Text"},"use_autoprompt":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Use Autoprompt","default":true},"text":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Text","default":false}},"type":"object","required":["query"],"title":"ExaSearch"},"ExecutionStatus":{"type":"string","enum":["pending","running","completed","failed","cancelled","missed"],"title":"ExecutionStatus"},"ExecutionType":{"type":"string","enum":["scheduled","webhook","manual","slack"],"title":"ExecutionType"},"GroupedHistoryResponse":{"properties":{"projects":{"items":{"$ref":"#/components/schemas/ProjectGroup"},"type":"array","title":"Projects"},"total_projects":{"type":"integer","title":"Total Projects","default":0},"total_tasks":{"type":"integer","title":"Total Tasks","default":0},"total_tokens":{"type":"integer","title":"Total Tokens","default":0}},"type":"object","required":["projects"],"title":"GroupedHistoryResponse","description":"Response model for grouped history data"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ListenerType":{"type":"string","enum":["workforce"],"title":"ListenerType"},"LoginByPasswordIn":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"password":{"type":"string","title":"Password"}},"type":"object","required":["email","password"],"title":"LoginByPasswordIn"},"LoginResponse":{"properties":{"token":{"type":"string","title":"Token"},"email":{"type":"string","format":"email","title":"Email"},"redirect_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Redirect Url"}},"type":"object","required":["token","email"],"title":"LoginResponse"},"McpImportType":{"type":"string","enum":["local","remote"],"title":"McpImportType"},"McpOut":{"properties":{"category_id":{"type":"integer","title":"Category Id"},"name":{"type":"string","title":"Name"},"key":{"type":"string","title":"Key"},"description":{"type":"string","title":"Description"},"home_page":{"type":"string","title":"Home Page"},"type":{"$ref":"#/components/schemas/McpType"},"status":{"$ref":"#/components/schemas/Status-Output"},"install_command":{"additionalProperties":true,"type":"object","title":"Install Command"},"id":{"type":"integer","title":"Id"},"category":{"anyOf":[{"$ref":"#/components/schemas/CategoryOut"},{"type":"null"}]}},"type":"object","required":["category_id","name","key","description","home_page","type","status","install_command","id"],"title":"McpOut"},"McpType":{"type":"integer","enum":[1,2],"title":"McpType"},"McpUserIn":{"properties":{"mcp_id":{"type":"integer","title":"Mcp Id"},"env":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Env"},"status":{"$ref":"#/components/schemas/Status-Input","default":1},"mcp_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mcp Key"}},"type":"object","required":["mcp_id"],"title":"McpUserIn"},"McpUserOut":{"properties":{"id":{"type":"integer","title":"Id"},"mcp_id":{"type":"integer","title":"Mcp Id"},"mcp_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mcp Name"},"mcp_desc":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mcp Desc"},"command":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Command"},"args":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Args"},"env":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Env"},"status":{"type":"integer","title":"Status"},"type":{"type":"integer","title":"Type"},"server_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Server Url"},"mcp_key":{"type":"string","title":"Mcp Key"}},"type":"object","required":["id","mcp_id","status","type","mcp_key"],"title":"McpUserOut"},"McpUserUpdate":{"properties":{"mcp_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mcp Name"},"mcp_desc":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mcp Desc"},"status":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Status"},"type":{"anyOf":[{"$ref":"#/components/schemas/McpType"},{"type":"null"}]},"env":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Env"},"server_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Server Url"},"command":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Command"},"args":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Args"},"mcp_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mcp Key"}},"type":"object","title":"McpUserUpdate"},"OauthCallbackPayload":{"properties":{"code":{"type":"string","title":"Code"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"}},"type":"object","required":["code"],"title":"OauthCallbackPayload"},"Page_ChatHistoryOut_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/ChatHistoryOut"},"type":"array","title":"Items"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"page":{"type":"integer","minimum":1.0,"title":"Page"},"size":{"type":"integer","minimum":1.0,"title":"Size"},"pages":{"type":"integer","minimum":0.0,"title":"Pages"}},"type":"object","required":["items","total","page","size","pages"],"title":"Page[ChatHistoryOut]"},"Page_McpOut_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/McpOut"},"type":"array","title":"Items"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"page":{"type":"integer","minimum":1.0,"title":"Page"},"size":{"type":"integer","minimum":1.0,"title":"Size"},"pages":{"type":"integer","minimum":0.0,"title":"Pages"}},"type":"object","required":["items","total","page","size","pages"],"title":"Page[McpOut]"},"Page_ProviderOut_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/ProviderOut"},"type":"array","title":"Items"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"page":{"type":"integer","minimum":1.0,"title":"Page"},"size":{"type":"integer","minimum":1.0,"title":"Size"},"pages":{"type":"integer","minimum":0.0,"title":"Pages"}},"type":"object","required":["items","total","page","size","pages"],"title":"Page[ProviderOut]"},"Page_TriggerExecutionOut_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/TriggerExecutionOut"},"type":"array","title":"Items"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"page":{"type":"integer","minimum":1.0,"title":"Page"},"size":{"type":"integer","minimum":1.0,"title":"Size"},"pages":{"type":"integer","minimum":0.0,"title":"Pages"}},"type":"object","required":["items","total","page","size","pages"],"title":"Page[TriggerExecutionOut]"},"Page_TriggerOut_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/TriggerOut"},"type":"array","title":"Items"},"total":{"type":"integer","minimum":0.0,"title":"Total"},"page":{"type":"integer","minimum":1.0,"title":"Page"},"size":{"type":"integer","minimum":1.0,"title":"Size"},"pages":{"type":"integer","minimum":0.0,"title":"Pages"}},"type":"object","required":["items","total","page","size","pages"],"title":"Page[TriggerOut]"},"ProjectGroup":{"properties":{"project_id":{"type":"string","title":"Project Id"},"project_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Name"},"total_tokens":{"type":"integer","title":"Total Tokens","default":0},"task_count":{"type":"integer","title":"Task Count","default":0},"latest_task_date":{"type":"string","title":"Latest Task Date"},"last_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Prompt"},"tasks":{"items":{"$ref":"#/components/schemas/ChatHistoryOut"},"type":"array","title":"Tasks","default":[]},"total_completed_tasks":{"type":"integer","title":"Total Completed Tasks","default":0},"total_ongoing_tasks":{"type":"integer","title":"Total Ongoing Tasks","default":0},"average_tokens_per_task":{"type":"integer","title":"Average Tokens Per Task","default":0},"total_triggers":{"type":"integer","title":"Total Triggers","default":0}},"type":"object","required":["project_id","latest_task_date"],"title":"ProjectGroup","description":"Project group response model for grouped history"},"ProviderIn":{"properties":{"provider_name":{"type":"string","title":"Provider Name"},"model_type":{"type":"string","title":"Model Type"},"api_key":{"type":"string","title":"Api Key"},"endpoint_url":{"type":"string","title":"Endpoint Url"},"encrypted_config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Encrypted Config"},"is_vaild":{"$ref":"#/components/schemas/VaildStatus","default":1},"prefer":{"type":"boolean","title":"Prefer","default":false}},"type":"object","required":["provider_name","model_type","api_key","endpoint_url"],"title":"ProviderIn"},"ProviderOut":{"properties":{"provider_name":{"type":"string","title":"Provider Name"},"model_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Type"},"api_key":{"type":"string","title":"Api Key"},"endpoint_url":{"type":"string","title":"Endpoint Url"},"encrypted_config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Encrypted Config"},"is_vaild":{"$ref":"#/components/schemas/VaildStatus","default":1},"prefer":{"type":"boolean","title":"Prefer"},"id":{"type":"integer","title":"Id"},"user_id":{"type":"integer","title":"User Id"}},"type":"object","required":["provider_name","api_key","endpoint_url","prefer","id","user_id"],"title":"ProviderOut"},"ProviderPreferIn":{"properties":{"provider_id":{"type":"integer","title":"Provider Id"}},"type":"object","required":["provider_id"],"title":"ProviderPreferIn"},"RefreshTokenIn":{"properties":{"refresh_token":{"type":"string","title":"Refresh Token"}},"type":"object","required":["refresh_token"],"title":"RefreshTokenIn"},"RequestType":{"type":"string","enum":["GET","POST"],"title":"RequestType"},"SlackChannelOut":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"is_private":{"type":"boolean","title":"Is Private","default":false},"is_member":{"type":"boolean","title":"Is Member","default":false},"num_members":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Num Members"}},"type":"object","required":["id","name"],"title":"SlackChannelOut","description":"Output model for Slack channels."},"SlackChannelsResponse":{"properties":{"channels":{"items":{"$ref":"#/components/schemas/SlackChannelOut"},"type":"array","title":"Channels"},"has_credentials":{"type":"boolean","title":"Has Credentials"}},"type":"object","required":["channels","has_credentials"],"title":"SlackChannelsResponse","description":"Response model for Slack channels list."},"Status-Input":{"type":"integer","enum":[1,2],"title":"Status"},"Status-Output":{"type":"integer","enum":[1,-1],"title":"Status"},"TriggerConfigSchemaOut":{"properties":{"schema":{"$ref":"#/definitions/schema_"}},"type":"object","required":["trigger_type","has_config"],"title":"TriggerConfigSchemaOut","description":"Output model for trigger config schema."},"TriggerExecutionIn":{"properties":{"trigger_id":{"type":"integer","title":"Trigger Id"},"execution_id":{"type":"string","title":"Execution Id"},"execution_type":{"$ref":"#/components/schemas/ExecutionType"},"input_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Input Data"},"max_retries":{"type":"integer","title":"Max Retries","default":3}},"type":"object","required":["trigger_id","execution_id","execution_type"],"title":"TriggerExecutionIn","description":"Input model for creating trigger executions"},"TriggerExecutionOut":{"properties":{"id":{"type":"integer","title":"Id"},"trigger_id":{"type":"integer","title":"Trigger Id"},"execution_id":{"type":"string","title":"Execution Id"},"execution_type":{"$ref":"#/components/schemas/ExecutionType"},"status":{"$ref":"#/components/schemas/ExecutionStatus"},"started_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Started At"},"completed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completed At"},"duration_seconds":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Duration Seconds"},"input_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Input Data"},"output_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Output Data"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message"},"attempts":{"type":"integer","title":"Attempts"},"max_retries":{"type":"integer","title":"Max Retries"},"tokens_used":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tokens Used"},"tools_executed":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Tools Executed"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id","trigger_id","execution_id","execution_type","status","attempts","max_retries"],"title":"TriggerExecutionOut","description":"Output model for execution records"},"TriggerExecutionUpdate":{"properties":{"status":{"anyOf":[{"$ref":"#/components/schemas/ExecutionStatus"},{"type":"null"}]},"started_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Started At"},"completed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completed At"},"duration_seconds":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Duration Seconds"},"output_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Output Data"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message"},"attempts":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Attempts"},"tokens_used":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tokens Used"},"tools_executed":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Tools Executed"}},"type":"object","title":"TriggerExecutionUpdate","description":"Model for updating trigger executions"},"TriggerIn":{"properties":{"name":{"type":"string","maxLength":100,"title":"Name"},"description":{"type":"string","maxLength":1000,"title":"Description","default":""},"project_id":{"type":"string","title":"Project Id"},"trigger_type":{"$ref":"#/components/schemas/TriggerType"},"custom_cron_expression":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Cron Expression"},"listener_type":{"anyOf":[{"$ref":"#/components/schemas/ListenerType"},{"type":"null"}]},"agent_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Agent Model"},"task_prompt":{"anyOf":[{"type":"string","maxLength":1500},{"type":"null"}],"title":"Task Prompt"},"config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Config"},"max_executions_per_hour":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Executions Per Hour"},"max_executions_per_day":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Executions Per Day"},"is_single_execution":{"type":"boolean","title":"Is Single Execution","default":false},"webhook_method":{"anyOf":[{"$ref":"#/components/schemas/RequestType"},{"type":"null"}]}},"type":"object","required":["name","project_id","trigger_type"],"title":"TriggerIn","description":"Input model for creating triggers"},"TriggerOut":{"properties":{"id":{"type":"integer","title":"Id"},"user_id":{"type":"string","title":"User Id"},"project_id":{"type":"string","title":"Project Id"},"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"trigger_type":{"$ref":"#/components/schemas/TriggerType"},"status":{"$ref":"#/components/schemas/TriggerStatus"},"execution_count":{"type":"integer","title":"Execution Count","default":0},"webhook_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Url"},"webhook_method":{"anyOf":[{"$ref":"#/components/schemas/RequestType"},{"type":"null"}]},"custom_cron_expression":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Cron Expression"},"listener_type":{"anyOf":[{"$ref":"#/components/schemas/ListenerType"},{"type":"null"}]},"agent_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Agent Model"},"task_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Prompt"},"config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Config"},"max_executions_per_hour":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Executions Per Hour"},"max_executions_per_day":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Executions Per Day"},"is_single_execution":{"type":"boolean","title":"Is Single Execution"},"last_executed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Executed At"},"next_run_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Next Run At"},"last_execution_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Execution Status"},"consecutive_failures":{"type":"integer","title":"Consecutive Failures","default":0},"auto_disabled_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Auto Disabled At"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id","user_id","project_id","name","description","trigger_type","status","is_single_execution"],"title":"TriggerOut","description":"Output model for trigger responses"},"TriggerStatus":{"type":"string","enum":["pending_verification","inactive","active","stale","completed"],"title":"TriggerStatus"},"TriggerType":{"type":"string","enum":["schedule","webhook","slack_trigger"],"title":"TriggerType"},"TriggerUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Description"},"status":{"anyOf":[{"$ref":"#/components/schemas/TriggerStatus"},{"type":"null"}]},"custom_cron_expression":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Cron Expression"},"listener_type":{"anyOf":[{"$ref":"#/components/schemas/ListenerType"},{"type":"null"}]},"agent_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Agent Model"},"task_prompt":{"anyOf":[{"type":"string","maxLength":1500},{"type":"null"}],"title":"Task Prompt"},"config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Config"},"max_executions_per_hour":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Executions Per Hour"},"max_executions_per_day":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Executions Per Day"},"is_single_execution":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Single Execution"},"webhook_method":{"anyOf":[{"$ref":"#/components/schemas/RequestType"},{"type":"null"}]}},"type":"object","title":"TriggerUpdate","description":"Model for updating triggers"},"UpdatePassword":{"properties":{"password":{"type":"string","title":"Password"},"new_password":{"type":"string","title":"New Password"},"re_new_password":{"type":"string","title":"Re New Password"}},"type":"object","required":["password","new_password","re_new_password"],"title":"UpdatePassword"},"UserIn":{"properties":{"username":{"type":"string","title":"Username"}},"type":"object","required":["username"],"title":"UserIn"},"UserOut":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"avatar":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar","default":""},"username":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Username","default":""},"nickname":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nickname","default":""},"fullname":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fullname","default":""},"work_desc":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Work Desc","default":""},"credits":{"type":"integer","title":"Credits"},"status":{"$ref":"#/components/schemas/Status-Output"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["email","credits","status","created_at"],"title":"UserOut"},"UserPrivacySettings":{"properties":{"take_screenshot":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Take Screenshot","default":false},"access_local_software":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Access Local Software","default":false},"access_your_address":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Access Your Address","default":false},"password_storage":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Password Storage","default":false},"help_improve":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Help Improve","default":false}},"type":"object","title":"UserPrivacySettings"},"UserProfile":{"properties":{"fullname":{"type":"string","title":"Fullname","default":""},"nickname":{"type":"string","title":"Nickname","default":""},"work_desc":{"type":"string","title":"Work Desc","default":""}},"type":"object","title":"UserProfile"},"UserStatActionEnum":{"type":"string","enum":["download_count","register_count","task_complete_count","task_failed_count","file_download_count","file_generate_count","paid_amount_on_avg_task"],"title":"UserStatActionEnum"},"UserStatActionIn":{"properties":{"user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"User Id"},"action":{"$ref":"#/components/schemas/UserStatActionEnum"},"value":{"type":"integer","title":"Value","default":1},"model_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Type"}},"type":"object","required":["action"],"title":"UserStatActionIn"},"UserStatOut":{"properties":{"model_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Type"},"download_count":{"type":"integer","title":"Download Count","default":0},"register_count":{"type":"integer","title":"Register Count","default":0},"task_complete_count":{"type":"integer","title":"Task Complete Count","default":0},"task_failed_count":{"type":"integer","title":"Task Failed Count","default":0},"file_download_count":{"type":"integer","title":"File Download Count","default":0},"file_generate_count":{"type":"integer","title":"File Generate Count","default":0},"paid_amount_on_avg_task":{"type":"integer","title":"Paid Amount On Avg Task","default":0},"task_queries":{"type":"integer","title":"Task Queries","default":0},"mcp_install_count":{"type":"integer","title":"Mcp Install Count","default":0},"storage_used":{"type":"number","title":"Storage Used","default":0}},"type":"object","title":"UserStatOut"},"VaildStatus":{"type":"integer","enum":[1,2],"title":"VaildStatus"},"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"}},"securitySchemes":{"OAuth2PasswordBearer":{"type":"oauth2","flows":{"password":{"scopes":{},"tokenUrl":"/api/v1/user/dev_login"}}}}}}