{"openapi":"3.1.0","info":{"title":"Chordian Backend","description":"Chordian API for AI-powered chat with search, document indexing, agents, actions, and more","version":"0.0.0-dev"},"servers":[{"url":"http://localhost:3000/api","description":"Chordian API Server"}],"paths":{"/password/change-password":{"post":{"summary":"Change My Password","description":"Change the password for the current user.","operationId":"change_my_password","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChangePasswordRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/password/reset_password":{"post":{"summary":"Admin Reset User Password","description":"Reset the password for a user (admin only).","operationId":"admin_reset_user_password","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserResetRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserResetResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chat/get-user-chat-sessions":{"get":{"tags":["public"],"summary":"Get User Chat Sessions","operationId":"get_user_chat_sessions","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"}},{"name":"only_non_project_chats","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Only Non Project Chats"}},{"name":"include_failed_chats","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Failed Chats"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatSessionsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chat/update-chat-session-temperature":{"put":{"summary":"Update Chat Session Temperature","operationId":"update_chat_session_temperature","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateChatSessionTemperatureRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chat/update-chat-session-model":{"put":{"summary":"Update Chat Session Model","operationId":"update_chat_session_model","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateChatSessionThreadRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chat/get-chat-session/{session_id}":{"get":{"tags":["public"],"summary":"Get Chat Session","operationId":"get_chat_session","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Session Id"}},{"name":"is_shared","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Is Shared"}},{"name":"include_deleted","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Deleted"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatSessionDetailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chat/create-chat-session":{"post":{"tags":["public"],"summary":"Create New Chat Session","operationId":"create_new_chat_session","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatSessionCreationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateChatSessionID"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chat/rename-chat-session":{"put":{"summary":"Rename Chat Session","operationId":"rename_chat_session","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatRenameRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RenameChatSessionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chat/chat-session/{session_id}":{"patch":{"summary":"Patch Chat Session","operationId":"patch_chat_session","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Session Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatSessionUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chat/delete-all-chat-sessions":{"delete":{"tags":["public"],"summary":"Delete All Chat Sessions","operationId":"delete_all_chat_sessions","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chat/delete-chat-session/{session_id}":{"delete":{"tags":["public"],"summary":"Delete Chat Session By Id","operationId":"delete_chat_session_by_id","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Session Id"}},{"name":"hard_delete","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Hard Delete"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chat/send-message":{"post":{"summary":"Handle New Chat Message","description":"This endpoint is both used for all the following purposes:\n- Sending a new message in the session\n- Regenerating a message in the session (just send the same one again)\n- Editing a message (similar to regenerating but sending a different message)\n- Kicking off a seeded chat session (set `use_existing_user_message`)\n\nAssumes that previous messages have been set as the latest to minimize overhead.\n\nArgs:\n    chat_message_req (CreateChatMessageRequest): Details about the new chat message.\n    request (Request): The current HTTP request context.\n    user (User | None): The current user, obtained via dependency injection.\n    _ (None): Rate limit check is run if user/group/global rate limits are enabled.\n\nReturns:\n    StreamingResponse: Streams the response to the new chat message.","operationId":"handle_new_chat_message","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateChatMessageRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chat/send-chat-message":{"post":{"tags":["public"],"summary":"Handle Send Chat Message","description":"This endpoint is used to send a new chat message.\n\nArgs:\n    chat_message_req (SendMessageRequest): Details about the new chat message.\n        - When stream=True (default): Returns StreamingResponse with SSE\n        - When stream=False: Returns ChatFullResponse with complete data\n    request (Request): The current HTTP request context.\n    user (User | None): The current user, obtained via dependency injection.\n    _ (None): Rate limit check is run if user/group/global rate limits are enabled.\n\nReturns:\n    StreamingResponse | ChatFullResponse: Either streams or returns complete response.","operationId":"handle_send_chat_message","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SendMessageRequest"}}}},"responses":{"200":{"description":"If `stream=true`, returns `text/event-stream`.\nIf `stream=false`, returns `application/json` (ChatFullResponse).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatFullResponse"}},"text/event-stream":{"schema":{"type":"string"},"examples":{"stream":{"summary":"Stream of NDJSON AnswerStreamPart's","value":"string"}}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chat/set-message-as-latest":{"put":{"summary":"Set Message As Latest","operationId":"set_message_as_latest","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatMessageIdentifier"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chat/create-chat-message-feedback":{"post":{"summary":"Create Chat Feedback","operationId":"create_chat_feedback","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatFeedbackRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chat/remove-chat-message-feedback":{"delete":{"summary":"Remove Chat Feedback","operationId":"remove_chat_feedback","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"chat_message_id","in":"query","required":true,"schema":{"type":"integer","title":"Chat Message Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chat/max-selected-document-tokens":{"get":{"summary":"Get Max Document Tokens","operationId":"get_max_document_tokens","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"persona_id","in":"query","required":true,"schema":{"type":"integer","title":"Persona Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaxSelectedDocumentTokens"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chat/available-context-tokens/{session_id}":{"get":{"summary":"Get Available Context Tokens For Session","description":"Return available context tokens for a chat session based on its persona.","operationId":"get_available_context_tokens_for_session","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Session Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AvailableContextTokensResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chat/seed-chat-session":{"post":{"tags":["public"],"summary":"Seed Chat","operationId":"seed_chat","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatSeedRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatSeedResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chat/seed-chat-session-from-slack":{"post":{"summary":"Seed Chat From Slack","operationId":"seed_chat_from_slack","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SeedChatFromSlackRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SeedChatFromSlackResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chat/file/{file_id}":{"get":{"tags":["public"],"summary":"Fetch Chat File","operationId":"fetch_chat_file","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"file_id","in":"path","required":true,"schema":{"type":"string","title":"File Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chat/search":{"get":{"tags":["public"],"summary":"Search Chats","description":"Search for chat sessions based on the provided query.\nIf no query is provided, returns recent chat sessions.","operationId":"search_chats","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"query","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Query"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Page Size"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatSearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chat/stop-chat-session/{chat_session_id}":{"post":{"tags":["public"],"summary":"Stop Chat Session","description":"Stop a chat session by setting a stop signal in Redis.\nThis endpoint is called by the frontend when the user clicks the stop button.","operationId":"stop_chat_session","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"chat_session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Chat Session Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Response Stop Chat Session Chat Stop Chat Session  Chat Session Id  Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/query/valid-tags":{"get":{"summary":"Get Tags","operationId":"get_tags","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"match_pattern","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Match Pattern"}},{"name":"allow_prefix","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Allow Prefix"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"array","items":{"$ref":"#/components/schemas/DocumentSource"}},{"type":"null"}],"title":"Sources"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TagResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/document/document-size-info":{"get":{"summary":"Get Document Info","operationId":"get_document_info","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"document_id","in":"query","required":true,"schema":{"type":"string","title":"Document Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocumentInfo"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/document/chunk-info":{"get":{"summary":"Get Chunk Info","operationId":"get_chunk_info","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"document_id","in":"query","required":true,"schema":{"type":"string","title":"Document Id"}},{"name":"chunk_id","in":"query","required":true,"schema":{"type":"integer","title":"Chunk Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChunkInfo"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/set-user-role":{"patch":{"tags":["public"],"summary":"Set User Role","operationId":"set_user_role","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserRoleUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/users/test-upsert-user":{"post":{"summary":"Test Upsert User","description":"Test endpoint for upsert_saml_user. Only used for integration testing.","operationId":"test_upsert_user","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TestUpsertRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/FullUserSnapshot"},{"type":"null"}],"title":"Response Test Upsert User Manage Users Test Upsert User Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/users/accepted":{"get":{"tags":["public"],"summary":"List Accepted Users","operationId":"list_accepted_users","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"page_num","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Page Num"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":10,"title":"Page Size"}},{"name":"roles","in":"query","required":false,"schema":{"type":"array","items":{"$ref":"#/components/schemas/UserRole"},"default":[],"title":"Roles"}},{"name":"is_active","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedReturn_FullUserSnapshot_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/users/invited":{"get":{"tags":["public"],"summary":"List Invited Users","operationId":"list_invited_users","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/InvitedUserSnapshot"},"title":"Response List Invited Users Manage Users Invited Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/users":{"get":{"tags":["public"],"summary":"List All Users","operationId":"list_all_users","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"accepted_page","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Accepted Page"}},{"name":"slack_users_page","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Slack Users Page"}},{"name":"invited_page","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Invited Page"}},{"name":"include_api_keys","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Api Keys"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AllUsersResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/users/download":{"get":{"summary":"Download Users Csv","description":"Download all users as a CSV file.","operationId":"download_users_csv","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/users":{"put":{"tags":["public"],"summary":"Bulk Invite Users","description":"emails are string validated. If any email fails validation, no emails are\ninvited and an exception is raised.","operationId":"bulk_invite_users","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_bulk_invite_users_manage_admin_users_put"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"integer","title":"Response Bulk Invite Users Manage Admin Users Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/remove-invited-user":{"patch":{"tags":["public"],"summary":"Remove Invited User","operationId":"remove_invited_user","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserByEmail"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"integer","title":"Response Remove Invited User Manage Admin Remove Invited User Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/deactivate-user":{"patch":{"tags":["public"],"summary":"Deactivate User Api","operationId":"deactivate_user_api","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserByEmail"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/delete-user":{"delete":{"tags":["public"],"summary":"Delete User","operationId":"delete_user","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserByEmail"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/activate-user":{"patch":{"tags":["public"],"summary":"Activate User Api","operationId":"activate_user_api","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserByEmail"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/valid-domains":{"get":{"summary":"Get Valid Domains","operationId":"get_valid_domains","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"},"title":"Response Get Valid Domains Manage Admin Valid Domains Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users":{"get":{"tags":["public"],"summary":"List All Users Basic Info","operationId":"list_all_users_basic_info","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/MinimalUserSnapshot"},"title":"Response List All Users Basic Info Users Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/get-user-role":{"get":{"tags":["public"],"summary":"Get User Role","operationId":"get_user_role","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserRoleResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/me":{"get":{"tags":["public"],"summary":"Verify User Logged In","operationId":"verify_user_logged_in","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserInfo"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/temperature-override-enabled":{"patch":{"summary":"Update User Temperature Override Enabled Api","operationId":"update_user_temperature_override_enabled_api","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"temperature_override_enabled","in":"query","required":true,"schema":{"type":"boolean","title":"Temperature Override Enabled"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/shortcut-enabled":{"patch":{"summary":"Update User Shortcut Enabled Api","operationId":"update_user_shortcut_enabled_api","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"shortcut_enabled","in":"query","required":true,"schema":{"type":"boolean","title":"Shortcut Enabled"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auto-scroll":{"patch":{"summary":"Update User Auto Scroll Api","operationId":"update_user_auto_scroll_api","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AutoScrollRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user/theme-preference":{"patch":{"summary":"Update User Theme Preference Api","operationId":"update_user_theme_preference_api","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThemePreferenceRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user/chat-background":{"patch":{"summary":"Update User Chat Background Api","operationId":"update_user_chat_background_api","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatBackgroundRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user/default-model":{"patch":{"summary":"Update User Default Model Api","operationId":"update_user_default_model_api","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChosenDefaultModelRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user/personalization":{"patch":{"summary":"Update User Personalization Api","operationId":"update_user_personalization_api","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PersonalizationUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user/pinned-assistants":{"patch":{"summary":"Update User Pinned Assistants Api","operationId":"update_user_pinned_assistants_api","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReorderPinnedAssistantsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user/assistant-list/update/{assistant_id}":{"patch":{"summary":"Update User Assistant Visibility Api","operationId":"update_user_assistant_visibility_api","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"assistant_id","in":"path","required":true,"schema":{"type":"integer","title":"Assistant Id"}},{"name":"show","in":"query","required":true,"schema":{"type":"boolean","title":"Show"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user/assistant/preferences":{"get":{"summary":"Get User Assistant Preferences","description":"Fetch all assistant preferences for the user.","operationId":"get_user_assistant_preferences","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"type":"object","additionalProperties":{"$ref":"#/components/schemas/UserSpecificAssistantPreference"}},{"type":"null"}],"title":"Response Get User Assistant Preferences User Assistant Preferences Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user/assistant/{assistant_id}/preferences":{"patch":{"summary":"Update Assistant Preferences For User Api","operationId":"update_assistant_preferences_for_user_api","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"assistant_id","in":"path","required":true,"schema":{"type":"integer","title":"Assistant Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserSpecificAssistantPreference"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user/files/recent":{"get":{"summary":"Get Recent Files","operationId":"get_recent_files","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/UserFileSnapshot"},"title":"Response Get Recent Files User Files Recent Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/search":{"post":{"summary":"Admin Search","operationId":"admin_search","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminSearchRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminSearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/doc-boosts":{"get":{"summary":"Get Most Boosted Docs","operationId":"get_most_boosted_docs","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"ascending","in":"query","required":true,"schema":{"type":"boolean","title":"Ascending"}},{"name":"limit","in":"query","required":true,"schema":{"type":"integer","title":"Limit"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BoostDoc"},"title":"Response Get Most Boosted Docs Manage Admin Doc Boosts Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Document Boost Update","operationId":"document_boost_update","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BoostUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/doc-hidden":{"post":{"summary":"Document Hidden Update","operationId":"document_hidden_update","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HiddenUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/genai-api-key/validate":{"get":{"summary":"Validate Existing Genai Api Key","operationId":"validate_existing_genai_api_key","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/deletion-attempt":{"post":{"tags":["public"],"summary":"Create Deletion Attempt For Connector Id","operationId":"create_deletion_attempt_for_connector_id","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectorCredentialPairIdentifier"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/connector/gmail/app-credential":{"get":{"summary":"Check Google App Gmail Credentials Exist","operationId":"check_google_app_gmail_credentials_exist","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Response Check Google App Gmail Credentials Exist Manage Admin Connector Gmail App Credential Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Upsert Google App Gmail Credentials","operationId":"upsert_google_app_gmail_credentials","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoogleAppCredentials"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Google App Gmail Credentials","operationId":"delete_google_app_gmail_credentials","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/connector/google-drive/app-credential":{"get":{"summary":"Check Google App Credentials Exist","operationId":"check_google_app_credentials_exist","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Response Check Google App Credentials Exist Manage Admin Connector Google Drive App Credential Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Upsert Google App Credentials","operationId":"upsert_google_app_credentials","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoogleAppCredentials"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Google App Credentials","operationId":"delete_google_app_credentials","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/connector/gmail/service-account-key":{"get":{"summary":"Check Google Service Gmail Account Key Exist","operationId":"check_google_service_gmail_account_key_exist","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Response Check Google Service Gmail Account Key Exist Manage Admin Connector Gmail Service Account Key Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Upsert Google Service Gmail Account Key","operationId":"upsert_google_service_gmail_account_key","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoogleServiceAccountKey"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Google Service Gmail Account Key","operationId":"delete_google_service_gmail_account_key","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/connector/google-drive/service-account-key":{"get":{"summary":"Check Google Service Account Key Exist","operationId":"check_google_service_account_key_exist","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Response Check Google Service Account Key Exist Manage Admin Connector Google Drive Service Account Key Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Upsert Google Service Account Key","operationId":"upsert_google_service_account_key","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoogleServiceAccountKey"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Google Service Account Key","operationId":"delete_google_service_account_key","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/connector/google-drive/service-account-credential":{"put":{"summary":"Upsert Service Account Credential","description":"Special API which allows the creation of a credential for a service account.\nCombines the input with the saved service account key to create an entry in the\n`Credential` table.","operationId":"upsert_service_account_credential","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoogleServiceAccountCredentialRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ObjectCreationIdResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/connector/gmail/service-account-credential":{"put":{"summary":"Upsert Gmail Service Account Credential","description":"Special API which allows the creation of a credential for a service account.\nCombines the input with the saved service account key to create an entry in the\n`Credential` table.","operationId":"upsert_gmail_service_account_credential","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoogleServiceAccountCredentialRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ObjectCreationIdResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/connector/google-drive/check-auth/{credential_id}":{"get":{"summary":"Check Drive Tokens","operationId":"check_drive_tokens","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"credential_id","in":"path","required":true,"schema":{"type":"integer","title":"Credential Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthStatus"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/connector/file/upload":{"post":{"tags":["public"],"summary":"Upload Files Api","operationId":"upload_files_api","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_files_api_manage_admin_connector_file_upload_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileUploadResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/connector/{connector_id}/files":{"get":{"tags":["public"],"summary":"List Connector Files","description":"List all files in a file connector.","operationId":"list_connector_files","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"connector_id","in":"path","required":true,"schema":{"type":"integer","title":"Connector Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectorFilesResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/connector/{connector_id}/files/update":{"post":{"tags":["public"],"summary":"Update Connector Files","description":"Update files in a connector by adding new files and/or removing existing ones.\nThis is an atomic operation that validates, updates the connector config, and triggers indexing.","operationId":"update_connector_files","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"connector_id","in":"path","required":true,"schema":{"type":"integer","title":"Connector Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_update_connector_files_manage_admin_connector__connector_id__files_update_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileUploadResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/connector":{"get":{"tags":["public"],"summary":"Get Connectors By Credential","description":"Get a list of connectors. Allow filtering by a specific credential id.","operationId":"get_connectors_by_credential","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"credential","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Credential"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ConnectorSnapshot"},"title":"Response Get Connectors By Credential Manage Admin Connector Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["public"],"summary":"Create Connector From Model","operationId":"create_connector_from_model","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectorUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ObjectCreationIdResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/connector/failed-indexing-status":{"get":{"tags":["public"],"summary":"Get Currently Failed Indexing Status","operationId":"get_currently_failed_indexing_status","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"secondary_index","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Secondary Index"}},{"name":"get_editable","in":"query","required":false,"schema":{"type":"boolean","description":"If true, return editable document sets","default":false,"title":"Get Editable"},"description":"If true, return editable document sets"},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/FailedConnectorIndexingStatus"},"title":"Response Get Currently Failed Indexing Status Manage Admin Connector Failed Indexing Status Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/connector/status":{"get":{"tags":["public"],"summary":"Get Connector Status","operationId":"get_connector_status","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ConnectorStatus"},"title":"Response Get Connector Status Manage Admin Connector Status Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/connector/indexing-status":{"post":{"tags":["public"],"summary":"Get Connector Indexing Status","operationId":"get_connector_indexing_status","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IndexingStatusRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ConnectorIndexingStatusLiteResponse"},"title":"Response Get Connector Indexing Status Manage Admin Connector Indexing Status Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/connector-with-mock-credential":{"post":{"summary":"Create Connector With Mock Credential","operationId":"create_connector_with_mock_credential","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectorUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/connector/{connector_id}":{"patch":{"tags":["public"],"summary":"Update Connector From Model","operationId":"update_connector_from_model","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"connector_id","in":"path","required":true,"schema":{"type":"integer","title":"Connector Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectorUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/ConnectorSnapshot"},{"$ref":"#/components/schemas/StatusResponse_int_"}],"title":"Response Update Connector From Model Manage Admin Connector  Connector Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["public"],"summary":"Delete Connector By Id","operationId":"delete_connector_by_id","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"connector_id","in":"path","required":true,"schema":{"type":"integer","title":"Connector Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusResponse_int_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/connector/run-once":{"post":{"tags":["public"],"summary":"Connector Run Once","description":"Used to trigger indexing on a set of cc_pairs associated with a\nsingle connector.","operationId":"connector_run_once","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunConnectorRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusResponse_int_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/connector/gmail/authorize/{credential_id}":{"get":{"summary":"Gmail Auth","operationId":"gmail_auth","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"credential_id","in":"path","required":true,"schema":{"type":"string","title":"Credential Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthUrl"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/connector/google-drive/authorize/{credential_id}":{"get":{"summary":"Google Drive Auth","operationId":"google_drive_auth","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"credential_id","in":"path","required":true,"schema":{"type":"string","title":"Credential Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthUrl"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/connector/gmail/callback":{"get":{"summary":"Gmail Callback","operationId":"gmail_callback","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"state","in":"query","required":true,"schema":{"type":"string","title":"State"}},{"name":"code","in":"query","required":true,"schema":{"type":"string","title":"Code"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/connector/google-drive/callback":{"get":{"summary":"Google Drive Callback","operationId":"google_drive_callback","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"state","in":"query","required":true,"schema":{"type":"string","title":"State"}},{"name":"code","in":"query","required":true,"schema":{"type":"string","title":"Code"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/connector":{"get":{"tags":["public"],"summary":"Get Connectors","operationId":"get_connectors","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ConnectorSnapshot"},"title":"Response Get Connectors Manage Connector Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/indexed-sources":{"get":{"tags":["public"],"summary":"Get Indexed Sources","operationId":"get_indexed_sources","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IndexedSourcesResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/connector/{connector_id}":{"get":{"tags":["public"],"summary":"Get Connector By Id","operationId":"get_connector_by_id","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"connector_id","in":"path","required":true,"schema":{"type":"integer","title":"Connector Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/ConnectorSnapshot"},{"$ref":"#/components/schemas/StatusResponse_int_"}],"title":"Response Get Connector By Id Manage Connector  Connector Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/connector-status":{"get":{"tags":["public"],"summary":"Get Basic Connector Indexing Status","operationId":"get_basic_connector_indexing_status","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BasicCCPairInfo"},"title":"Response Get Basic Connector Indexing Status Manage Connector Status Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/credential":{"get":{"tags":["public"],"summary":"List Credentials Admin","description":"Lists all public credentials","operationId":"list_credentials_admin","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CredentialSnapshot"},"title":"Response List Credentials Admin Manage Admin Credential Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/similar-credentials/{source_type}":{"get":{"tags":["public"],"summary":"Get Cc Source Full Info","operationId":"get_cc_source_full_info","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"source_type","in":"path","required":true,"schema":{"$ref":"#/components/schemas/DocumentSource"}},{"name":"get_editable","in":"query","required":false,"schema":{"type":"boolean","description":"If true, return editable credentials","default":false,"title":"Get Editable"},"description":"If true, return editable credentials"},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CredentialSnapshot"},"title":"Response Get Cc Source Full Info Manage Admin Similar Credentials  Source Type  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/credential/{credential_id}":{"delete":{"tags":["public"],"summary":"Delete Credential By Id Admin","description":"Same as the user endpoint, but can delete any credential (not just the user's own)","operationId":"delete_credential_by_id_admin","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"credential_id","in":"path","required":true,"schema":{"type":"integer","title":"Credential Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["public"],"summary":"Update Credential Data","operationId":"update_credential_data","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"credential_id","in":"path","required":true,"schema":{"type":"integer","title":"Credential Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CredentialDataUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CredentialBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/credential/swap":{"put":{"tags":["public"],"summary":"Swap Credentials For Connector","operationId":"swap_credentials_for_connector","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CredentialSwapRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/credential":{"post":{"tags":["public"],"summary":"Create Credential From Model","operationId":"create_credential_from_model","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CredentialBase"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ObjectCreationIdResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["public"],"summary":"List Credentials","operationId":"list_credentials","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CredentialSnapshot"},"title":"Response List Credentials Manage Credential Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/credential/private-key":{"post":{"tags":["public"],"summary":"Create Credential With Private Key","operationId":"create_credential_with_private_key","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_create_credential_with_private_key_manage_credential_private_key_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ObjectCreationIdResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/credential/{credential_id}":{"get":{"tags":["public"],"summary":"Get Credential By Id","operationId":"get_credential_by_id","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"credential_id","in":"path","required":true,"schema":{"type":"integer","title":"Credential Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/CredentialSnapshot"},{"$ref":"#/components/schemas/StatusResponse_int_"}],"title":"Response Get Credential By Id Manage Credential  Credential Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["public"],"summary":"Update Credential From Model","operationId":"update_credential_from_model","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"credential_id","in":"path","required":true,"schema":{"type":"integer","title":"Credential Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CredentialBase"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/CredentialSnapshot"},{"$ref":"#/components/schemas/StatusResponse_int_"}],"title":"Response Update Credential From Model Manage Credential  Credential Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["public"],"summary":"Delete Credential By Id","operationId":"delete_credential_by_id","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"credential_id","in":"path","required":true,"schema":{"type":"integer","title":"Credential Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/credential/private-key/{credential_id}":{"put":{"tags":["public"],"summary":"Update Credential Private Key","operationId":"update_credential_private_key","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"credential_id","in":"path","required":true,"schema":{"type":"integer","title":"Credential Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_update_credential_private_key_manage_admin_credential_private_key__credential_id__put"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CredentialBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/credential/force/{credential_id}":{"delete":{"tags":["public"],"summary":"Force Delete Credential By Id","operationId":"force_delete_credential_by_id","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"credential_id","in":"path","required":true,"schema":{"type":"integer","title":"Credential Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/input_prompt":{"get":{"summary":"List Input Prompts","operationId":"list_input_prompts","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"include_public","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Public"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/InputPromptSnapshot"},"title":"Response List Input Prompts Input Prompt Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Input Prompt","operationId":"create_input_prompt","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateInputPromptRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InputPromptSnapshot"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/input_prompt/{input_prompt_id}":{"get":{"summary":"Get Input Prompt","operationId":"get_input_prompt","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"input_prompt_id","in":"path","required":true,"schema":{"type":"integer","title":"Input Prompt Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InputPromptSnapshot"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Patch Input Prompt","operationId":"patch_input_prompt","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"input_prompt_id","in":"path","required":true,"schema":{"type":"integer","title":"Input Prompt Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateInputPromptRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InputPromptSnapshot"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Input Prompt","operationId":"delete_input_prompt","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"input_prompt_id","in":"path","required":true,"schema":{"type":"integer","title":"Input Prompt Id"}},{"name":"delete_public","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Delete Public"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/input_prompt/{input_prompt_id}/hide":{"post":{"summary":"Hide Input Prompt For User","description":"Endpoint that marks a seed (or any) prompt as disabled for the current user,\nso it won't show up in their subsequent queries.","operationId":"hide_input_prompt_for_user","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"input_prompt_id","in":"path","required":true,"schema":{"type":"integer","title":"Input Prompt Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/input_prompt/{input_prompt_id}":{"delete":{"summary":"Delete Public Input Prompt","operationId":"delete_public_input_prompt","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"input_prompt_id","in":"path","required":true,"schema":{"type":"integer","title":"Input Prompt Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/cc-pair/{cc_pair_id}/index-attempts":{"get":{"tags":["public"],"summary":"Get Cc Pair Index Attempts","operationId":"get_cc_pair_index_attempts","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"cc_pair_id","in":"path","required":true,"schema":{"type":"integer","title":"Cc Pair Id"}},{"name":"page_num","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Page Num"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":10,"title":"Page Size"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedReturn_IndexAttemptSnapshot_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/cc-pair/{cc_pair_id}/permission-sync-attempts":{"get":{"summary":"Get Cc Pair Permission Sync Attempts","operationId":"get_cc_pair_permission_sync_attempts","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"cc_pair_id","in":"path","required":true,"schema":{"type":"integer","title":"Cc Pair Id"}},{"name":"page_num","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Page Num"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":10,"title":"Page Size"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedReturn_PermissionSyncAttemptSnapshot_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/cc-pair/{cc_pair_id}":{"get":{"tags":["public"],"summary":"Get Cc Pair Full Info","operationId":"get_cc_pair_full_info","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"cc_pair_id","in":"path","required":true,"schema":{"type":"integer","title":"Cc Pair Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CCPairFullInfo"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/cc-pair/{cc_pair_id}/status":{"put":{"tags":["public"],"summary":"Update Cc Pair Status","description":"This method returns nearly immediately. It simply sets some signals and\noptimistically assumes any running background processes will clean themselves up.\nThis is done to improve the perceived end user experience.\n\nReturns HTTPStatus.OK if everything finished.","operationId":"update_cc_pair_status","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"cc_pair_id","in":"path","required":true,"schema":{"type":"integer","title":"Cc Pair Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CCStatusUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/cc-pair/{cc_pair_id}/name":{"put":{"summary":"Update Cc Pair Name","operationId":"update_cc_pair_name","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"cc_pair_id","in":"path","required":true,"schema":{"type":"integer","title":"Cc Pair Id"}},{"name":"new_name","in":"query","required":true,"schema":{"type":"string","title":"New Name"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusResponse_int_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/cc-pair/{cc_pair_id}/property":{"put":{"summary":"Update Cc Pair Property","operationId":"update_cc_pair_property","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"cc_pair_id","in":"path","required":true,"schema":{"type":"integer","title":"Cc Pair Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CCPropertyUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusResponse_int_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/cc-pair/{cc_pair_id}/last_pruned":{"get":{"summary":"Get Cc Pair Last Pruned","operationId":"get_cc_pair_last_pruned","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"cc_pair_id","in":"path","required":true,"schema":{"type":"integer","title":"Cc Pair Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Response Get Cc Pair Last Pruned Manage Admin Cc Pair  Cc Pair Id  Last Pruned Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/cc-pair/{cc_pair_id}/prune":{"post":{"tags":["public"],"summary":"Prune Cc Pair","description":"Triggers pruning on a particular cc_pair immediately","operationId":"prune_cc_pair","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"cc_pair_id","in":"path","required":true,"schema":{"type":"integer","title":"Cc Pair Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusResponse_list_int__"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/cc-pair/{cc_pair_id}/get-docs-sync-status":{"get":{"summary":"Get Docs Sync Status","operationId":"get_docs_sync_status","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"cc_pair_id","in":"path","required":true,"schema":{"type":"integer","title":"Cc Pair Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DocumentSyncStatus"},"title":"Response Get Docs Sync Status Manage Admin Cc Pair  Cc Pair Id  Get Docs Sync Status Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/cc-pair/{cc_pair_id}/errors":{"get":{"tags":["public"],"summary":"Get Cc Pair Indexing Errors","description":"Gives back all errors for a given CC Pair. Allows pagination based on page and page_size params.\n\nArgs:\n    cc_pair_id: ID of the connector-credential pair to get errors for\n    include_resolved: Whether to include resolved errors in the results\n    page_num: Page number for pagination, starting at 0\n    page_size: Number of errors to return per page\n    _: Current user, must be curator or admin\n    db_session: Database session\n\nReturns:\n    Paginated list of indexing errors for the CC pair.","operationId":"get_cc_pair_indexing_errors","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"cc_pair_id","in":"path","required":true,"schema":{"type":"integer","title":"Cc Pair Id"}},{"name":"include_resolved","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Resolved"}},{"name":"page_num","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Page Num"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":10,"title":"Page Size"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedReturn_IndexAttemptErrorPydantic_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/connector/{connector_id}/credential/{credential_id}":{"put":{"tags":["public"],"summary":"Associate Credential To Connector","description":"NOTE(rkuo): internally discussed and the consensus is this endpoint\nand create_connector_with_mock_credential should be combined.\n\nThe intent of this endpoint is to handle connectors that actually need credentials.","operationId":"associate_credential_to_connector","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"connector_id","in":"path","required":true,"schema":{"type":"integer","title":"Connector Id"}},{"name":"credential_id","in":"path","required":true,"schema":{"type":"integer","title":"Credential Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectorCredentialPairMetadata"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusResponse_int_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["public"],"summary":"Dissociate Credential From Connector","operationId":"dissociate_credential_from_connector","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"connector_id","in":"path","required":true,"schema":{"type":"integer","title":"Connector Id"}},{"name":"credential_id","in":"path","required":true,"schema":{"type":"integer","title":"Credential Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusResponse_int_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user/projects/":{"get":{"tags":["public"],"summary":"Get Projects","operationId":"get_projects","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/UserProjectSnapshot"},"title":"Response Get Projects User Projects  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user/projects/create":{"post":{"tags":["public"],"summary":"Create Project","operationId":"create_project","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"name","in":"query","required":true,"schema":{"type":"string","title":"Name"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserProjectSnapshot"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user/projects/file/upload":{"post":{"tags":["public"],"summary":"Upload User Files","operationId":"upload_user_files","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_user_files_user_projects_file_upload_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CategorizedFilesSnapshot"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user/projects/{project_id}":{"get":{"tags":["public"],"summary":"Get Project","operationId":"get_project","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserProjectSnapshot"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["public"],"summary":"Update Project","operationId":"update_project","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateProjectRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserProjectSnapshot"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["public"],"summary":"Delete Project","operationId":"delete_project","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user/projects/files/{project_id}":{"get":{"tags":["public"],"summary":"Get Files In Project","operationId":"get_files_in_project","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/UserFileSnapshot"},"title":"Response Get Files In Project User Projects Files  Project Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user/projects/{project_id}/files/{file_id}":{"delete":{"tags":["public"],"summary":"Unlink User File From Project","description":"Unlink an existing user file from a specific project for the current user.\n\nDoes not delete the underlying file; only removes the association.","operationId":"unlink_user_file_from_project","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"file_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"File Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["public"],"summary":"Link User File To Project","description":"Link an existing user file to a specific project for the current user.\n\nCreates the association in the Project__UserFile join table if it does not exist.\nReturns the linked user file snapshot.","operationId":"link_user_file_to_project","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"file_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"File Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserFileSnapshot"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user/projects/{project_id}/instructions":{"get":{"tags":["public"],"summary":"Get Project Instructions","operationId":"get_project_instructions","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectInstructionsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["public"],"summary":"Upsert Project Instructions","description":"Create or update this project's instructions stored on the project itself.","operationId":"upsert_project_instructions","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertProjectInstructionsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectInstructionsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user/projects/{project_id}/details":{"get":{"tags":["public"],"summary":"Get Project Details","operationId":"get_project_details","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectPayload"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user/projects/file/{file_id}":{"delete":{"tags":["public"],"summary":"Delete User File","description":"Delete a user file belonging to the current user.\n\nThis will also remove any project associations for the file.","operationId":"delete_user_file","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"file_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"File Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserFileDeleteResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["public"],"summary":"Get User File","description":"Fetch a single user file by ID for the current user.\n\nIncludes files in any status (including FAILED) to allow status polling.","operationId":"get_user_file","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"file_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"File Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserFileSnapshot"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user/projects/file/statuses":{"post":{"tags":["public"],"summary":"Get User File Statuses","description":"Fetch statuses for a set of user file IDs owned by the current user.\n\nIncludes files in any status so the client can detect transitions to FAILED.","operationId":"get_user_file_statuses","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserFileIdsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/UserFileSnapshot"},"title":"Response Get User File Statuses User Projects File Statuses Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user/projects/{project_id}/move_chat_session":{"post":{"summary":"Move Chat Session","operationId":"move_chat_session","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatSessionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user/projects/remove_chat_session":{"post":{"summary":"Remove Chat Session","operationId":"remove_chat_session","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatSessionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user/projects/session/{chat_session_id}/token-count":{"get":{"summary":"Get Chat Session Project Token Count","description":"Return sum of token_count for all user files in the project linked to the given chat session.\n\nIf the chat session has no project, returns 0.","operationId":"get_chat_session_project_token_count","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"chat_session_id","in":"path","required":true,"schema":{"type":"string","title":"Chat Session Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenCountResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user/projects/session/{chat_session_id}/files":{"get":{"tags":["public"],"summary":"Get Chat Session Project Files","description":"Return user files for the project linked to the given chat session.\n\nIf the chat session has no project, returns an empty list.\nOnly returns files owned by the current user and not FAILED.","operationId":"get_chat_session_project_files","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"chat_session_id","in":"path","required":true,"schema":{"type":"string","title":"Chat Session Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/UserFileSnapshot"},"title":"Response Get Chat Session Project Files User Projects Session  Chat Session Id  Files Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user/projects/{project_id}/token-count":{"get":{"summary":"Get Project Total Token Count","description":"Return sum of token_count for all user files in the given project for the current user.","operationId":"get_project_total_token_count","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenCountResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/document-set":{"post":{"summary":"Create Document Set","operationId":"create_document_set","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocumentSetCreationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"integer","title":"Response Create Document Set Manage Admin Document Set Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Patch Document Set","operationId":"patch_document_set","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocumentSetUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/document-set/{document_set_id}":{"delete":{"summary":"Delete Document Set","operationId":"delete_document_set","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"document_set_id","in":"path","required":true,"schema":{"type":"integer","title":"Document Set Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/document-set":{"get":{"summary":"List Document Sets For User","operationId":"list_document_sets_for_user","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"get_editable","in":"query","required":false,"schema":{"type":"boolean","description":"If true, return editable document sets","default":false,"title":"Get Editable"},"description":"If true, return editable document sets"},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DocumentSetSummary"},"title":"Response List Document Sets For User Manage Document Set Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/document-set-public":{"get":{"summary":"Document Set Public","operationId":"document_set_public","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckDocSetPublicRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckDocSetPublicResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/search-settings/set-new-search-settings":{"post":{"summary":"Set New Search Settings","description":"Creates a new EmbeddingModel row and cancels the previous secondary indexing if any\nGives an error if the same model name is used as the current or secondary index","operationId":"set_new_search_settings","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchSettingsCreationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IdReturn"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/search-settings/cancel-new-embedding":{"post":{"summary":"Cancel New Embedding","operationId":"cancel_new_embedding","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/search-settings/delete-search-settings":{"delete":{"summary":"Delete Search Settings Endpoint","operationId":"delete_search_settings_endpoint","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchSettingsDeleteRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/search-settings/get-current-search-settings":{"get":{"summary":"Get Current Search Settings Endpoint","operationId":"get_current_search_settings_endpoint","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SavedSearchSettings"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/search-settings/get-secondary-search-settings":{"get":{"summary":"Get Secondary Search Settings Endpoint","operationId":"get_secondary_search_settings_endpoint","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/SavedSearchSettings"},{"type":"null"}],"title":"Response Get Secondary Search Settings Endpoint Search Settings Get Secondary Search Settings Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/search-settings/get-all-search-settings":{"get":{"summary":"Get All Search Settings","operationId":"get_all_search_settings","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FullModelVersionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/search-settings/update-inference-settings":{"post":{"summary":"Update Saved Search Settings","operationId":"update_saved_search_settings","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SavedSearchSettings"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/search-settings/unstructured-api-key-set":{"get":{"summary":"Unstructured Api Key Set","operationId":"unstructured_api_key_set","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"boolean","title":"Response Unstructured Api Key Set Search Settings Unstructured Api Key Set Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/search-settings/upsert-unstructured-api-key":{"put":{"summary":"Upsert Unstructured Api Key","operationId":"upsert_unstructured_api_key","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"unstructured_api_key","in":"query","required":true,"schema":{"type":"string","title":"Unstructured Api Key"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/search-settings/delete-unstructured-api-key":{"delete":{"summary":"Delete Unstructured Api Key Endpoint","operationId":"delete_unstructured_api_key_endpoint","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/slack-app/channel":{"post":{"summary":"Create Slack Channel Config","operationId":"create_slack_channel_config","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SlackChannelConfigCreationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SlackChannelConfig"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"List Slack Channel Configs","operationId":"list_slack_channel_configs","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SlackChannelConfig"},"title":"Response List Slack Channel Configs Manage Admin Slack App Channel Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/slack-app/channel/{slack_channel_config_id}":{"patch":{"summary":"Patch Slack Channel Config","operationId":"patch_slack_channel_config","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"slack_channel_config_id","in":"path","required":true,"schema":{"type":"integer","title":"Slack Channel Config Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SlackChannelConfigCreationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SlackChannelConfig"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Slack Channel Config","operationId":"delete_slack_channel_config","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"slack_channel_config_id","in":"path","required":true,"schema":{"type":"integer","title":"Slack Channel Config Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/slack-app/bots":{"post":{"summary":"Create Bot","operationId":"create_bot","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SlackBotCreationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SlackBot"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"List Bots","operationId":"list_bots","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SlackBot"},"title":"Response List Bots Manage Admin Slack App Bots Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/slack-app/bots/{slack_bot_id}":{"patch":{"summary":"Patch Bot","operationId":"patch_bot","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"slack_bot_id","in":"path","required":true,"schema":{"type":"integer","title":"Slack Bot Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SlackBotCreationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SlackBot"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Bot","operationId":"delete_bot","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"slack_bot_id","in":"path","required":true,"schema":{"type":"integer","title":"Slack Bot Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Get Bot By Id","operationId":"get_bot_by_id","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"slack_bot_id","in":"path","required":true,"schema":{"type":"integer","title":"Slack Bot Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SlackBot"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/slack-app/bots/{bot_id}/config":{"get":{"summary":"List Bot Configs","operationId":"list_bot_configs","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"bot_id","in":"path","required":true,"schema":{"type":"integer","title":"Bot Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SlackChannelConfig"},"title":"Response List Bot Configs Manage Admin Slack App Bots  Bot Id  Config Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/discord-bot/config":{"get":{"summary":"Get Bot Config","description":"Get Discord bot config. Returns 403 on Cloud or if env vars set.","operationId":"get_bot_config","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscordBotConfigResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Bot Request","description":"Create Discord bot config. Returns 403 on Cloud or if env vars set.","operationId":"create_bot_request","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscordBotConfigCreateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscordBotConfigResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Bot Config Endpoint","description":"Delete Discord bot config.\n\nAlso deletes the Discord service API key since the bot is being removed.","operationId":"delete_bot_config_endpoint","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Delete Bot Config Endpoint Manage Admin Discord Bot Config Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/discord-bot/service-api-key":{"delete":{"summary":"Delete Service Api Key Endpoint","description":"Delete the Discord service API key.\n\nThis endpoint allows manual deletion of the service API key used by the\nDiscord bot to authenticate with the Chordian API. The key is also automatically\ndeleted when:\n- Bot config is deleted (self-hosted)\n- All guild configs are deleted (Cloud)","operationId":"delete_service_api_key_endpoint","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Delete Service Api Key Endpoint Manage Admin Discord Bot Service Api Key Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/discord-bot/guilds":{"get":{"summary":"List Guild Configs","description":"List all guild configs (pending and registered).","operationId":"list_guild_configs","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DiscordGuildConfigResponse"},"title":"Response List Guild Configs Manage Admin Discord Bot Guilds Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Guild Request","description":"Create new guild config with registration key. Key shown once.","operationId":"create_guild_request","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscordGuildConfigCreateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/discord-bot/guilds/{config_id}":{"get":{"summary":"Get Guild Config","description":"Get specific guild config.","operationId":"get_guild_config","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"config_id","in":"path","required":true,"schema":{"type":"integer","title":"Config Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscordGuildConfigResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Update Guild Request","description":"Update guild config.","operationId":"update_guild_request","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"config_id","in":"path","required":true,"schema":{"type":"integer","title":"Config Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscordGuildConfigUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscordGuildConfigResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Guild Request","description":"Delete guild config (invalidates registration key).\n\nOn Cloud, if this was the last guild config, also deletes the service API key.","operationId":"delete_guild_request","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"config_id","in":"path","required":true,"schema":{"type":"integer","title":"Config Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Delete Guild Request Manage Admin Discord Bot Guilds  Config Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/discord-bot/guilds/{config_id}/channels":{"get":{"summary":"List Channel Configs","description":"List whitelisted channels for a guild.","operationId":"list_channel_configs","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"config_id","in":"path","required":true,"schema":{"type":"integer","title":"Config Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DiscordChannelConfigResponse"},"title":"Response List Channel Configs Manage Admin Discord Bot Guilds  Config Id  Channels Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/discord-bot/guilds/{guild_config_id}/channels/{channel_config_id}":{"patch":{"summary":"Update Channel Request","description":"Update channel config.","operationId":"update_channel_request","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"guild_config_id","in":"path","required":true,"schema":{"type":"integer","title":"Guild Config Id"}},{"name":"channel_config_id","in":"path","required":true,"schema":{"type":"integer","title":"Channel Config Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscordChannelConfigUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscordChannelConfigResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/persona/{persona_id}/public":{"patch":{"summary":"Patch User Persona Public Status","operationId":"patch_user_persona_public_status","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"persona_id","in":"path","required":true,"schema":{"type":"integer","title":"Persona Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IsPublicRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/persona":{"post":{"tags":["public"],"summary":"Create Persona","operationId":"create_persona","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PersonaUpsertRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PersonaSnapshot"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"List Personas","operationId":"list_personas","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"include_deleted","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Deleted"}},{"name":"persona_ids","in":"query","required":false,"schema":{"type":"array","items":{"type":"integer"},"title":"Persona Ids"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/MinimalPersonaSnapshot"},"title":"Response List Personas Persona Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/persona/{persona_id}":{"patch":{"tags":["public"],"summary":"Update Persona","operationId":"update_persona","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"persona_id","in":"path","required":true,"schema":{"type":"integer","title":"Persona Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PersonaPatchRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PersonaSnapshot"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["public"],"summary":"Delete Persona","operationId":"delete_persona","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"persona_id","in":"path","required":true,"schema":{"type":"integer","title":"Persona Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["public"],"summary":"Get Persona","operationId":"get_persona","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"persona_id","in":"path","required":true,"schema":{"type":"integer","title":"Persona Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FullPersonaSnapshot"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/persona/labels":{"get":{"summary":"Get Labels","operationId":"get_labels","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PersonaLabelResponse"},"title":"Response Get Labels Persona Labels Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Label","description":"Create a new assistant label","operationId":"create_label","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PersonaLabelCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PersonaLabelResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/persona/{persona_id}/share":{"patch":{"summary":"Share Persona","operationId":"share_persona","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"persona_id","in":"path","required":true,"schema":{"type":"integer","title":"Persona Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PersonaShareRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/templates":{"get":{"summary":"List Templates","operationId":"list_templates","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/MinimalPersonaSnapshot"},"title":"Response List Templates Templates Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/templates/{template_id}":{"get":{"summary":"Get Template","operationId":"get_template","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"integer","title":"Template Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MinimalPersonaSnapshot"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/templates/{template_id}/import":{"post":{"summary":"Import Template","operationId":"import_template","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"integer","title":"Template Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FullPersonaSnapshot"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/persona/{persona_id}/visible":{"patch":{"summary":"Patch Persona Visibility","operationId":"patch_persona_visibility","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"persona_id","in":"path","required":true,"schema":{"type":"integer","title":"Persona Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IsVisibleRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/persona/{persona_id}/default":{"patch":{"summary":"Patch Persona Default Status","operationId":"patch_persona_default_status","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"persona_id","in":"path","required":true,"schema":{"type":"integer","title":"Persona Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IsDefaultRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/persona":{"get":{"tags":["public"],"summary":"List Personas Admin","operationId":"list_personas_admin","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"include_deleted","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Deleted"}},{"name":"get_editable","in":"query","required":false,"schema":{"type":"boolean","description":"If true, return editable personas","default":false,"title":"Get Editable"},"description":"If true, return editable personas"},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PersonaSnapshot"},"title":"Response List Personas Admin Admin Persona Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/persona/{persona_id}/undelete":{"patch":{"tags":["public"],"summary":"Undelete Persona","operationId":"undelete_persona","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"persona_id","in":"path","required":true,"schema":{"type":"integer","title":"Persona Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/persona/upload-image":{"post":{"summary":"Upload File","operationId":"upload_file","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_file_admin_persona_upload_image_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Response Upload File Admin Persona Upload Image Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/persona/label/{label_id}":{"patch":{"summary":"Patch Persona Label","operationId":"patch_persona_label","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"label_id","in":"path","required":true,"schema":{"type":"integer","title":"Label Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PersonaLabelPatchRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Label","operationId":"delete_label","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"label_id","in":"path","required":true,"schema":{"type":"integer","title":"Label Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/agents":{"get":{"tags":["public"],"summary":"Get Agents Paginated","description":"Paginated endpoint for listing agents available to the user.\n\nReturns items for the requested page plus total count.\nPersonas are ordered by display_priority (ASC, nulls last) then by ID (ASC).\n\nNOTE: persona_ids filter is not supported with pagination. Use the\nnon-paginated endpoint if filtering by specific IDs is needed.","operationId":"get_agents_paginated","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"page_num","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Page number (0-indexed).","default":0,"title":"Page Num"},"description":"Page number (0-indexed)."},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"description":"Items per page.","default":10,"title":"Page Size"},"description":"Items per page."},{"name":"include_deleted","in":"query","required":false,"schema":{"type":"boolean","description":"If true, includes deleted personas.","default":false,"title":"Include Deleted"},"description":"If true, includes deleted personas."},{"name":"get_editable","in":"query","required":false,"schema":{"type":"boolean","description":"If true, only returns editable personas.","default":false,"title":"Get Editable"},"description":"If true, only returns editable personas."},{"name":"include_default","in":"query","required":false,"schema":{"type":"boolean","description":"If true, includes builtin/default personas.","default":true,"title":"Include Default"},"description":"If true, includes builtin/default personas."},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedReturn_MinimalPersonaSnapshot_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/agents/display-priorities":{"patch":{"summary":"Patch Agents Display Priorities","operationId":"patch_agents_display_priorities","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DisplayPriorityRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/agents":{"get":{"tags":["public"],"summary":"Get Agents Admin Paginated","description":"Paginated endpoint for listing agents (formerly personas) (admin view).\n\nReturns items for the requested page plus total count.\nAgents are ordered by display_priority (ASC, nulls last) then by ID (ASC).","operationId":"get_agents_admin_paginated","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"page_num","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Page number (0-indexed).","default":0,"title":"Page Num"},"description":"Page number (0-indexed)."},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"description":"Items per page.","default":10,"title":"Page Size"},"description":"Items per page."},{"name":"include_deleted","in":"query","required":false,"schema":{"type":"boolean","description":"If true, includes deleted personas.","default":false,"title":"Include Deleted"},"description":"If true, includes deleted personas."},{"name":"get_editable","in":"query","required":false,"schema":{"type":"boolean","description":"If true, only returns editable personas.","default":false,"title":"Get Editable"},"description":"If true, only returns editable personas."},{"name":"include_default","in":"query","required":false,"schema":{"type":"boolean","description":"If true, includes builtin/default personas.","default":true,"title":"Include Default"},"description":"If true, includes builtin/default personas."},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedReturn_PersonaSnapshot_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/default-assistant/configuration":{"get":{"summary":"Get Default Assistant Configuration","description":"Get the current default assistant configuration.\n\nReturns:\n    DefaultAssistantConfiguration with current tool IDs and system prompt","operationId":"get_default_assistant_configuration","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DefaultAssistantConfiguration"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/default-assistant":{"patch":{"summary":"Update Default Assistant","description":"Update the default assistant configuration.\n\nArgs:\n    update_request: Request with optional tool_ids and system_prompt\n\nReturns:\n    Updated DefaultAssistantConfiguration\n\nRaises:\n    400: If invalid tool IDs are provided\n    404: If default assistant not found","operationId":"update_default_assistant","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DefaultAssistantUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DefaultAssistantConfiguration"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/notifications":{"get":{"summary":"Get Notifications Api","description":"Get all undismissed notifications for the current user.\n\nNote: also executes background checks that should create notifications.\n\nExamples of checks that create new notifications:\n- Checking for new release notes the user hasn't seen\n- Checking for misconfigurations due to version changes\n- Explicitly announcing breaking changes","operationId":"get_notifications_api","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Notification"},"title":"Response Get Notifications Api Notifications Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/notifications/{notification_id}/dismiss":{"post":{"summary":"Dismiss Notification Endpoint","operationId":"dismiss_notification_endpoint","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"notification_id","in":"path","required":true,"schema":{"type":"integer","title":"Notification Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tool/openapi":{"get":{"tags":["public"],"summary":"List Openapi Tools","operationId":"list_openapi_tools","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ToolSnapshot"},"title":"Response List Openapi Tools Tool Openapi Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tool/{tool_id}":{"get":{"tags":["public"],"summary":"Get Custom Tool","operationId":"get_custom_tool","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tool_id","in":"path","required":true,"schema":{"type":"integer","title":"Tool Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToolSnapshot"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tool":{"get":{"tags":["public"],"summary":"List Tools","operationId":"list_tools","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ToolSnapshot"},"title":"Response List Tools Tool Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/tool/custom":{"post":{"tags":["public"],"summary":"Create Custom Tool","operationId":"create_custom_tool","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomToolCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToolSnapshot"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/tool/custom/{tool_id}":{"put":{"tags":["public"],"summary":"Update Custom Tool","operationId":"update_custom_tool","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tool_id","in":"path","required":true,"schema":{"type":"integer","title":"Tool Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomToolUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToolSnapshot"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["public"],"summary":"Delete Custom Tool","operationId":"delete_custom_tool","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tool_id","in":"path","required":true,"schema":{"type":"integer","title":"Tool Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/tool/status":{"patch":{"summary":"Update Tools Status","description":"Enable or disable one or more tools.\n\nPass a single tool ID in the list to update one tool, or multiple IDs for\nbulk updates.","operationId":"update_tools_status","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToolStatusUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToolStatusUpdateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/tool/custom/validate":{"post":{"tags":["public"],"summary":"Validate Tool","operationId":"validate_tool","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidateToolRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidateToolResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/oauth-config/initiate":{"post":{"summary":"Initiate Oauth Flow","description":"Initiate OAuth flow for the current user.\n\nReturns an authorization URL that the frontend should redirect the user to.","operationId":"initiate_oauth_flow","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OAuthInitiateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OAuthInitiateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/oauth-config/callback":{"post":{"summary":"Handle Oauth Callback","description":"Handle OAuth callback after user authorizes the application.\n\nExchanges the authorization code for an access token and stores it.\nAccepts code and state as query parameters (standard OAuth flow).","operationId":"handle_oauth_callback","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"code","in":"query","required":true,"schema":{"type":"string","title":"Code"}},{"name":"state","in":"query","required":true,"schema":{"type":"string","title":"State"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OAuthCallbackResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/oauth-config/{oauth_config_id}/token":{"delete":{"summary":"Revoke Oauth Token","description":"Revoke (delete) the current user's OAuth token for a specific OAuth config.","operationId":"revoke_oauth_token","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"oauth_config_id","in":"path","required":true,"schema":{"type":"integer","title":"Oauth Config Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Response Revoke Oauth Token Oauth Config  Oauth Config Id  Token Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/oauth-config/create":{"post":{"summary":"Create Oauth Config Endpoint","description":"Create a new OAuth configuration (admin only).","operationId":"create_oauth_config_endpoint","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OAuthConfigCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OAuthConfigSnapshot"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/oauth-config":{"get":{"summary":"List Oauth Configs","description":"List all OAuth configurations (admin only).","operationId":"list_oauth_configs","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/OAuthConfigSnapshot"},"title":"Response List Oauth Configs Admin Oauth Config Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/oauth-config/{oauth_config_id}":{"get":{"summary":"Get Oauth Config Endpoint","description":"Retrieve a single OAuth configuration (admin only).","operationId":"get_oauth_config_endpoint","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"oauth_config_id","in":"path","required":true,"schema":{"type":"integer","title":"Oauth Config Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OAuthConfigSnapshot"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Update Oauth Config Endpoint","description":"Update an OAuth configuration (admin only).","operationId":"update_oauth_config_endpoint","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"oauth_config_id","in":"path","required":true,"schema":{"type":"integer","title":"Oauth Config Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OAuthConfigUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OAuthConfigSnapshot"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Oauth Config Endpoint","description":"Delete an OAuth configuration (admin only).","operationId":"delete_oauth_config_endpoint","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"oauth_config_id","in":"path","required":true,"schema":{"type":"integer","title":"Oauth Config Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Response Delete Oauth Config Endpoint Admin Oauth Config  Oauth Config Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user-oauth-token/status":{"get":{"summary":"Get User Oauth Token Status","description":"Get the OAuth token status for the current user across all OAuth configs.\n\nReturns information about which OAuth configs the user has authenticated with\nand whether their tokens are expired.","operationId":"get_user_oauth_token_status","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/OAuthTokenStatus"},"title":"Response Get User Oauth Token Status User Oauth Token Status Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/health":{"get":{"tags":["public"],"summary":"Healthcheck","operationId":"healthcheck","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusResponse"}}}}}}},"/auth/type":{"get":{"tags":["public"],"summary":"Get Auth Type","operationId":"get_auth_type","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthTypeResponse"}}}}}}},"/version":{"get":{"tags":["public"],"summary":"Get Version","operationId":"get_version","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VersionResponse"}}}}}}},"/versions":{"get":{"tags":["public"],"summary":"Get Versions","description":"Fetches the latest stable and beta versions of Chordian Docker images.\nSince DockerHub does not explicitly flag stable and beta images,\nthis endpoint can be used to programmatically check for new images.","operationId":"get_versions","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AllVersions"}}}}}}},"/chordian-api/connector-docs/{cc_pair_id}":{"get":{"tags":["public"],"summary":"Get Docs By Connector Credential Pair","operationId":"get_docs_by_connector_credential_pair","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"cc_pair_id","in":"path","required":true,"schema":{"type":"integer","title":"Cc Pair Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DocMinimalInfo"},"title":"Response Get Docs By Connector Credential Pair Chordian Api Connector Docs  Cc Pair Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chordian-api/ingestion":{"get":{"tags":["public"],"summary":"Get Ingestion Docs","operationId":"get_ingestion_docs","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DocMinimalInfo"},"title":"Response Get Ingestion Docs Chordian Api Ingestion Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["public"],"summary":"Upsert Ingestion Doc","operationId":"upsert_ingestion_doc","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IngestionDocument"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IngestionResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chordian-api/ingestion/{document_id}":{"delete":{"tags":["public"],"summary":"Delete Ingestion Doc","operationId":"delete_ingestion_doc","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/settings":{"get":{"summary":"Fetch Settings","description":"Settings and notifications are stuffed into this single endpoint to reduce number of\nPostgres calls","operationId":"fetch_settings","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserSettings"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/settings":{"put":{"summary":"Admin Put Settings","operationId":"admin_put_settings","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Settings"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/llm/built-in/options":{"get":{"summary":"Fetch Llm Options","operationId":"fetch_llm_options","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/WellKnownLLMProviderDescriptor"},"title":"Response Fetch Llm Options Admin Llm Built In Options Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/llm/built-in/options/{provider_name}":{"get":{"summary":"Fetch Llm Provider Options","operationId":"fetch_llm_provider_options","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"provider_name","in":"path","required":true,"schema":{"type":"string","title":"Provider Name"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WellKnownLLMProviderDescriptor"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/llm/test":{"post":{"summary":"Test Llm Configuration","description":"Test LLM configuration settings","operationId":"test_llm_configuration","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TestLLMRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/llm/test/default":{"post":{"summary":"Test Default Provider","operationId":"test_default_provider","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/llm/provider":{"get":{"summary":"List Llm Providers","operationId":"list_llm_providers","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"include_image_gen","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Image Gen"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/LLMProviderView"},"title":"Response List Llm Providers Admin Llm Provider Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Put Llm Provider","operationId":"put_llm_provider","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"is_creation","in":"query","required":false,"schema":{"type":"boolean","description":"True if creating a new one, False if updating an existing provider","default":false,"title":"Is Creation"},"description":"True if creating a new one, False if updating an existing provider"},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LLMProviderUpsertRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LLMProviderView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/llm/provider/{provider_id}":{"delete":{"summary":"Delete Llm Provider","operationId":"delete_llm_provider","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"provider_id","in":"path","required":true,"schema":{"type":"integer","title":"Provider Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/llm/provider/{provider_id}/default":{"post":{"summary":"Set Provider As Default","operationId":"set_provider_as_default","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"provider_id","in":"path","required":true,"schema":{"type":"integer","title":"Provider Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/llm/provider/{provider_id}/default-vision":{"post":{"summary":"Set Provider As Default Vision","operationId":"set_provider_as_default_vision","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"provider_id","in":"path","required":true,"schema":{"type":"integer","title":"Provider Id"}},{"name":"vision_model","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The default vision model to use","title":"Vision Model"},"description":"The default vision model to use"},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/llm/auto-config":{"get":{"summary":"Get Auto Config","description":"Get the current Auto mode configuration from GitHub.\n\nReturns the available models and default configurations for each\nsupported provider type when using Auto mode.","operationId":"get_auto_config","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Auto Config Admin Llm Auto Config Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/llm/vision-providers":{"get":{"summary":"Get Vision Capable Providers","description":"Return a list of LLM providers and their models that support image input","operationId":"get_vision_capable_providers","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/VisionProviderResponse"},"title":"Response Get Vision Capable Providers Admin Llm Vision Providers Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/llm/provider-contextual-cost":{"get":{"summary":"Get Provider Contextual Cost","description":"Get the cost of Re-indexing all documents for contextual retrieval.\n\nSee https://docs.litellm.ai/docs/completion/token_usage#5-cost_per_token\nThis includes:\n- The cost of invoking the LLM on each chunk-document pair to get\n  - the doc_summary\n  - the chunk_context\n- The per-token cost of the LLM used to generate the doc_summary and chunk_context","operationId":"get_provider_contextual_cost","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/LLMCost"},"title":"Response Get Provider Contextual Cost Admin Llm Provider Contextual Cost Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/llm/bedrock/available-models":{"post":{"summary":"Get Bedrock Available Models","description":"Fetch available Bedrock models for a specific region and credentials.\n\nReturns model IDs with display names from AWS. Prefers inference profiles\n(for cross-region support) over base models when available.","operationId":"get_bedrock_available_models","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BedrockModelsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BedrockFinalModelResponse"},"title":"Response Get Bedrock Available Models Admin Llm Bedrock Available Models Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/llm/ollama/available-models":{"post":{"summary":"Get Ollama Available Models","description":"Fetch the list of available models from an Ollama server.","operationId":"get_ollama_available_models","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OllamaModelsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/OllamaFinalModelResponse"},"title":"Response Get Ollama Available Models Admin Llm Ollama Available Models Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/llm/openrouter/available-models":{"post":{"summary":"Get Openrouter Available Models","description":"Fetch available models from OpenRouter `/models` endpoint.\n\nParses id, name (display), context_length, and architecture.input_modalities.","operationId":"get_openrouter_available_models","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenRouterModelsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/OpenRouterFinalModelResponse"},"title":"Response Get Openrouter Available Models Admin Llm Openrouter Available Models Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/kg/exposed":{"get":{"summary":"Get Kg Exposed","operationId":"get_kg_exposed","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"boolean","title":"Response Get Kg Exposed Admin Kg Exposed Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/kg/reset":{"put":{"summary":"Reset Kg","operationId":"reset_kg","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SourceAndEntityTypeView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/kg/config":{"get":{"summary":"Get Kg Config","operationId":"get_kg_config","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/KGConfig"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Enable Or Disable Kg","operationId":"enable_or_disable_kg","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/EnableKGConfigRequest"},{"$ref":"#/components/schemas/DisableKGConfigRequest"}],"title":"Req"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/kg/entity-types":{"get":{"summary":"Get Kg Entity Types","operationId":"get_kg_entity_types","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SourceAndEntityTypeView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Update Kg Entity Types","operationId":"update_kg_entity_types","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/EntityType"},"title":"Updates"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/llm/provider":{"get":{"summary":"List Llm Provider Basics","description":"Get LLM providers accessible to the current user.\n\nReturns:\n- All public providers (is_public=True) - Always included\n- Restricted providers user can access via their group memberships\n\nFor anonymous users or no_auth mode: returns only public providers\nThis ensures backward compatibility while providing better UX for authenticated users.","operationId":"list_llm_provider_basics","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/LLMProviderDescriptor"},"title":"Response List Llm Provider Basics Llm Provider Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/llm/persona/{persona_id}/providers":{"get":{"summary":"List Llm Providers For Persona","description":"Get LLM providers for a specific persona.\n\nReturns providers that the user can access when using this persona:\n- All public providers (is_public=True) - ALWAYS included\n- Restricted providers user can access via group/persona restrictions\n\nThis endpoint is used for background fetching of restricted providers\nand should NOT block the UI.","operationId":"list_llm_providers_for_persona","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"persona_id","in":"path","required":true,"schema":{"type":"integer","title":"Persona Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/LLMProviderDescriptor"},"title":"Response List Llm Providers For Persona Llm Persona  Persona Id  Providers Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/llm/global-persona/{global_persona_id}/providers":{"get":{"summary":"List Llm Providers For Global Persona","description":"LLM providers for a global persona (shared-schema id), for platform-admin testing.\n\nUses the same RBAC as tenant admin listing: public providers plus those the admin\nmay use when the effective persona is this global assistant. Requires a valid\nsession, PLATFORM_ADMIN role, and X-Admin-Token (see current_platform_admin_user).\n\nResolves unpublished (draft) globals as well as published, so the admin editor can\npick models before publish. Soft-deleted globals still 404.","operationId":"list_llm_providers_for_global_persona","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"global_persona_id","in":"path","required":true,"schema":{"type":"integer","title":"Global Persona Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/LLMProviderDescriptor"},"title":"Response List Llm Providers For Global Persona Llm Global Persona  Global Persona Id  Providers Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/image-generation/test":{"post":{"summary":"Test Image Generation","description":"Test if an API key is valid for image generation.\n\nMakes a minimal image generation request to verify credentials using LiteLLM.\n\nTwo modes:\n1. Direct: api_key + provider provided\n2. From existing provider: source_llm_provider_id provided (fetches API key from DB)","operationId":"test_image_generation","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TestImageGenerationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/image-generation/config":{"post":{"summary":"Create Config","description":"Create a new image generation configuration.\n\nBoth modes create a new LLM provider + model config + image config:\n\n1. Clone mode: source_llm_provider_id provided\n   → Extract api key from existing provider, create new provider\n\n2. New credentials mode: api_key + provider provided\n   → Create new provider with given credentials","operationId":"create_config","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImageGenerationConfigCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImageGenerationConfigView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Get All Configs","description":"Get all image generation configurations.","operationId":"get_all_configs","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ImageGenerationConfigView"},"title":"Response Get All Configs Admin Image Generation Config Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/image-generation/config/{image_provider_id}/credentials":{"get":{"summary":"Get Config Credentials","description":"Get the credentials for an image generation config (for edit mode).\n\nReturns the unmasked API key and other credential fields.","operationId":"get_config_credentials","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"image_provider_id","in":"path","required":true,"schema":{"type":"string","title":"Image Provider Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImageGenerationCredentials"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/image-generation/config/{image_provider_id}":{"put":{"summary":"Update Config","description":"Update an image generation configuration.\n\nFlow:\n1. Get existing config and its LLM provider\n2. Rename old LLM provider to free up the name (avoids unique constraint)\n3. Create new LLM provider + model config (same as create flow)\n4. Update ImageGenerationConfig to point to new model config\n5. Delete old LLM provider (safe now - nothing references it)","operationId":"update_config","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"image_provider_id","in":"path","required":true,"schema":{"type":"string","title":"Image Provider Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImageGenerationConfigUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImageGenerationConfigView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Config","description":"Delete an image generation configuration and its associated LLM provider.","operationId":"delete_config","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"image_provider_id","in":"path","required":true,"schema":{"type":"string","title":"Image Provider Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/image-generation/config/{image_provider_id}/default":{"post":{"summary":"Set Config As Default","description":"Set a configuration as the default for image generation.","operationId":"set_config_as_default","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"image_provider_id","in":"path","required":true,"schema":{"type":"string","title":"Image Provider Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Unset Config As Default","description":"Unset a configuration as the default for image generation.","operationId":"unset_config_as_default","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"image_provider_id","in":"path","required":true,"schema":{"type":"string","title":"Image Provider Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/embedding/test-embedding":{"post":{"summary":"Test Embedding Configuration","operationId":"test_embedding_configuration","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TestEmbeddingRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/embedding":{"get":{"summary":"List Embedding Models","operationId":"list_embedding_models","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/EmbeddingModelDetail"},"title":"Response List Embedding Models Admin Embedding Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/embedding/embedding-provider":{"get":{"summary":"List Embedding Providers","operationId":"list_embedding_providers","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CloudEmbeddingProvider"},"title":"Response List Embedding Providers Admin Embedding Embedding Provider Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Put Cloud Embedding Provider","operationId":"put_cloud_embedding_provider","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloudEmbeddingProviderCreationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloudEmbeddingProvider"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/embedding/embedding-provider/{provider_type}":{"delete":{"summary":"Delete Embedding Provider","operationId":"delete_embedding_provider","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"provider_type","in":"path","required":true,"schema":{"$ref":"#/components/schemas/EmbeddingProvider"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/web-search/search":{"post":{"tags":["public"],"summary":"Execute Web Search","description":"Perform a web search and immediately fetch content for the returned URLs.\n\nUse this when you want both snippets and page contents from one call.\n\nIf you want to selectively fetch content (i.e. let the LLM decide which URLs to read),\nuse `/search-lite` and then call `/open-urls` separately.","operationId":"execute_web_search","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebSearchToolRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebSearchWithContentResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/web-search/search-lite":{"post":{"tags":["public"],"summary":"Execute Web Search Lite","description":"Lightweight search-only endpoint. Returns search snippets and URLs without\nfetching page contents. Pair with `/open-urls` if you need to fetch content\nlater.","operationId":"execute_web_search_lite","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebSearchToolRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebSearchToolResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/web-search/open-urls":{"post":{"tags":["public"],"summary":"Execute Open Urls","description":"Fetch content for specific URLs using the configured content provider.\nIntended to complement `/search-lite` when you need content for a subset of URLs.","operationId":"execute_open_urls","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenUrlsToolRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenUrlsToolResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/web-search/search-providers":{"get":{"summary":"List Search Providers","operationId":"list_search_providers","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/WebSearchProviderView"},"title":"Response List Search Providers Admin Web Search Search Providers Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Upsert Search Provider Endpoint","operationId":"upsert_search_provider_endpoint","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebSearchProviderUpsertRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebSearchProviderView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/web-search/search-providers/{provider_id}":{"delete":{"summary":"Delete Search Provider","operationId":"delete_search_provider","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"provider_id","in":"path","required":true,"schema":{"type":"integer","title":"Provider Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/web-search/search-providers/{provider_id}/activate":{"post":{"summary":"Activate Search Provider","operationId":"activate_search_provider","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"provider_id","in":"path","required":true,"schema":{"type":"integer","title":"Provider Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebSearchProviderView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/web-search/search-providers/{provider_id}/deactivate":{"post":{"summary":"Deactivate Search Provider","operationId":"deactivate_search_provider","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"provider_id","in":"path","required":true,"schema":{"type":"integer","title":"Provider Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Response Deactivate Search Provider Admin Web Search Search Providers  Provider Id  Deactivate Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/web-search/search-providers/test":{"post":{"summary":"Test Search Provider","operationId":"test_search_provider","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebSearchProviderTestRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Response Test Search Provider Admin Web Search Search Providers Test Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/web-search/content-providers":{"get":{"summary":"List Content Providers","operationId":"list_content_providers","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/WebContentProviderView"},"title":"Response List Content Providers Admin Web Search Content Providers Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Upsert Content Provider Endpoint","operationId":"upsert_content_provider_endpoint","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebContentProviderUpsertRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebContentProviderView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/web-search/content-providers/{provider_id}":{"delete":{"summary":"Delete Content Provider","operationId":"delete_content_provider","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"provider_id","in":"path","required":true,"schema":{"type":"integer","title":"Provider Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/web-search/content-providers/{provider_id}/activate":{"post":{"summary":"Activate Content Provider","operationId":"activate_content_provider","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"provider_id","in":"path","required":true,"schema":{"type":"integer","title":"Provider Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebContentProviderView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/web-search/content-providers/reset-default":{"post":{"summary":"Reset Content Provider Default","operationId":"reset_content_provider_default","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Response Reset Content Provider Default Admin Web Search Content Providers Reset Default Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/web-search/content-providers/{provider_id}/deactivate":{"post":{"summary":"Deactivate Content Provider","operationId":"deactivate_content_provider","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"provider_id","in":"path","required":true,"schema":{"type":"integer","title":"Provider Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Response Deactivate Content Provider Admin Web Search Content Providers  Provider Id  Deactivate Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/web-search/content-providers/test":{"post":{"summary":"Test Content Provider","operationId":"test_content_provider","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebContentProviderTestRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Response Test Content Provider Admin Web Search Content Providers Test Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/token-rate-limits/global":{"get":{"tags":["public"],"summary":"Get Global Token Limit Settings","operationId":"get_global_token_limit_settings","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TokenRateLimitDisplay"},"title":"Response Get Global Token Limit Settings Admin Token Rate Limits Global Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["public"],"summary":"Create Global Token Limit Settings","operationId":"create_global_token_limit_settings","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenRateLimitArgs"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenRateLimitDisplay"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/token-rate-limits/rate-limit/{token_rate_limit_id}":{"put":{"tags":["public"],"summary":"Update Token Limit Settings","operationId":"update_token_limit_settings","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"token_rate_limit_id","in":"path","required":true,"schema":{"type":"integer","title":"Token Rate Limit Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenRateLimitArgs"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenRateLimitDisplay"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["public"],"summary":"Delete Token Limit Settings","operationId":"delete_token_limit_settings","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"token_rate_limit_id","in":"path","required":true,"schema":{"type":"integer","title":"Token Rate Limit Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/long-term-logs/{category}":{"get":{"summary":"Get Long Term Logs","description":"Fetch logs for a specific category within an optional time range.\nOnly accessible by admin users.","operationId":"get_long_term_logs","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"category","in":"path","required":true,"schema":{"type":"string","title":"Category"}},{"name":"start_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Start Time"}},{"name":"end_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"End Time"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"array","items":{}},{"type":"string"}]},"title":"Response Get Long Term Logs Admin Long Term Logs  Category  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/long-term-logs/{category}/download":{"get":{"summary":"Download Long Term Logs Zip","description":"Download logs for a specific category as a ZIP file.\nOnly accessible by admin users.","operationId":"download_long_term_logs_zip","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"category","in":"path","required":true,"schema":{"type":"string","title":"Category"}},{"name":"start_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Start Time"}},{"name":"end_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"End Time"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/long-term-logs":{"get":{"summary":"Get Available Categories","description":"Get a list of all available log categories.\nOnly accessible by admin users.","operationId":"get_available_categories","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"},"title":"Response Get Available Categories Admin Long Term Logs Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/api-key":{"get":{"summary":"List Api Keys","operationId":"list_api_keys","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ApiKeyDescriptor"},"title":"Response List Api Keys Admin Api Key Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Api Key","operationId":"create_api_key","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIKeyArgs"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiKeyDescriptor"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/api-key/{api_key_id}/regenerate":{"post":{"summary":"Regenerate Existing Api Key","operationId":"regenerate_existing_api_key","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"api_key_id","in":"path","required":true,"schema":{"type":"integer","title":"Api Key Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiKeyDescriptor"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/api-key/{api_key_id}":{"patch":{"summary":"Update Existing Api Key","operationId":"update_existing_api_key","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"api_key_id","in":"path","required":true,"schema":{"type":"integer","title":"Api Key Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/APIKeyArgs"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiKeyDescriptor"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Api Key","operationId":"delete_api_key","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"api_key_id","in":"path","required":true,"schema":{"type":"integer","title":"Api Key Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/api-key/tenant-usage":{"get":{"summary":"Get Api Key Tenant Usage","description":"Get the current tenant API key usage stats for the active billing window.","operationId":"get_api_key_tenant_usage","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TenantUsageStats"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/connector/oauth/authorize/{source}":{"get":{"summary":"Oauth Authorize","description":"Initiates the OAuth flow by redirecting to the provider's auth page","operationId":"oauth_authorize","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"source","in":"path","required":true,"schema":{"$ref":"#/components/schemas/DocumentSource"}},{"name":"desired_return_url","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Desired Return Url"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthorizeResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/connector/oauth/callback/{source}":{"get":{"summary":"Oauth Callback","description":"Handles the OAuth callback and exchanges the code for tokens","operationId":"oauth_callback","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"source","in":"path","required":true,"schema":{"$ref":"#/components/schemas/DocumentSource"}},{"name":"code","in":"query","required":true,"schema":{"type":"string","title":"Code"}},{"name":"state","in":"query","required":true,"schema":{"type":"string","title":"State"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CallbackResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/connector/oauth/details/{source}":{"get":{"summary":"Oauth Details","operationId":"oauth_details","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"source","in":"path","required":true,"schema":{"$ref":"#/components/schemas/DocumentSource"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OAuthDetails"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/federated":{"post":{"summary":"Create Federated Connector","description":"Create a new federated connector","operationId":"create_federated_connector","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FederatedConnectorRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FederatedConnectorResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Get Federated Connectors","description":"Get all federated connectors for display in the status table","operationId":"get_federated_connectors","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/FederatedConnectorStatus"},"title":"Response Get Federated Connectors Federated Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/federated/{id}/entities":{"get":{"summary":"Get Entities","description":"Fetch allowed entities for the source type","operationId":"get_entities","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","title":"Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EntitySpecResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/federated/{id}/credentials/schema":{"get":{"summary":"Get Credentials Schema","description":"Fetch credential schema for the source type","operationId":"get_credentials_schema","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","title":"Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CredentialSchemaResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/federated/sources/{source}/configuration/schema":{"get":{"summary":"Get Configuration Schema By Source","description":"Fetch configuration schema for a specific source type (for setup/edit forms)","operationId":"get_configuration_schema_by_source","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"source","in":"path","required":true,"schema":{"$ref":"#/components/schemas/FederatedConnectorSource"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigurationSchemaResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/federated/sources/{source}/credentials/schema":{"get":{"summary":"Get Credentials Schema By Source","description":"Fetch credential schema for a specific source type (for setup forms)","operationId":"get_credentials_schema_by_source","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"source","in":"path","required":true,"schema":{"$ref":"#/components/schemas/FederatedConnectorSource"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CredentialSchemaResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/federated/sources/{source}/credentials/validate":{"post":{"summary":"Validate Credentials","description":"Validate credentials for a specific source type","operationId":"validate_credentials","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"source","in":"path","required":true,"schema":{"$ref":"#/components/schemas/FederatedConnectorSource"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FederatedConnectorCredentials"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"boolean","title":"Response Validate Credentials Federated Sources  Source  Credentials Validate Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/federated/{id}/entities/validate":{"head":{"summary":"Validate Entities","description":"Validate specified entities for source type","operationId":"validate_entities","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","title":"Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/federated/{id}/authorize":{"get":{"summary":"Get Authorize Url","description":"Get URL to send the user for OAuth","operationId":"get_authorize_url","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","title":"Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthorizeUrlResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/federated/callback":{"post":{"summary":"Handle Oauth Callback Generic","description":"Handle callback for any federated connector using state parameter","operationId":"handle_oauth_callback_generic","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OAuthCallbackResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/federated/oauth-status":{"get":{"summary":"Get User Oauth Status","description":"Get OAuth status for all federated connectors for the current user","operationId":"get_user_oauth_status","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/UserOAuthStatus"},"title":"Response Get User Oauth Status Federated Oauth Status Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/federated/{id}":{"get":{"summary":"Get Federated Connector Detail","description":"Get detailed information about a specific federated connector","operationId":"get_federated_connector_detail","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","title":"Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FederatedConnectorDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Update Federated Connector Endpoint","description":"Update a federated connector's configuration","operationId":"update_federated_connector_endpoint","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","title":"Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FederatedConnectorUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FederatedConnectorDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Federated Connector Endpoint","description":"Delete a federated connector","operationId":"delete_federated_connector_endpoint","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","title":"Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"boolean","title":"Response Delete Federated Connector Endpoint Federated  Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/federated/{id}/oauth":{"delete":{"summary":"Disconnect Oauth Token","description":"Disconnect OAuth token for the current user from a federated connector","operationId":"disconnect_oauth_token","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","title":"Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"boolean","title":"Response Disconnect Oauth Token Federated  Id  Oauth Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/graphrag/documents":{"get":{"summary":"Get Graphrag Documents","description":"Fetch document chunks from Vespa for GraphRAG ingestion.\n\nAuthenticates via X-GraphRAG-API-Key header.\nReturns documents grouped by document_id with their chunks.","operationId":"get_graphrag_documents","parameters":[{"name":"source_types","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated source types","title":"Source Types"},"description":"Comma-separated source types"},{"name":"connector_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated connector IDs","title":"Connector Ids"},"description":"Comma-separated connector IDs"},{"name":"updated_after","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO datetime for incremental sync","title":"Updated After"},"description":"ISO datetime for incremental sync"},{"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":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"x-graphrag-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Graphrag-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VespaDocumentBatchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mcp/oauth/connect":{"post":{"summary":"Connect User Oauth","operationId":"connect_user_oauth","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MCPUserOAuthConnectRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MCPUserOAuthConnectResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mcp/oauth/callback":{"post":{"summary":"Process Oauth Callback","description":"Complete OAuth flow by exchanging code for tokens and storing them.\n\nNotes:\n- For demo/test servers (like run_mcp_server_oauth.py), the token endpoint\n  and parameters may be fixed. In production, use the server's metadata\n  (e.g., well-known endpoints) to discover token URL and scopes.","operationId":"process_oauth_callback","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MCPOAuthCallbackResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mcp/user-credentials":{"post":{"summary":"Save User Credentials","description":"Save user credentials for template-based MCP server authentication","operationId":"save_user_credentials","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MCPUserCredentialsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MCPApiKeyResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mcp/servers/persona/{assistant_id}":{"get":{"summary":"Get Mcp Servers For Assistant","description":"Get MCP servers for an assistant","operationId":"get_mcp_servers_for_assistant","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"assistant_id","in":"path","required":true,"schema":{"type":"string","title":"Assistant Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MCPServersResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mcp/servers":{"get":{"summary":"Get Mcp Servers For User","description":"List all MCP servers for use in agent configuration and chat UI.\n\nThis endpoint is intentionally available to all authenticated users so they\ncan attach MCP actions to assistants. Sensitive admin credentials are never\nreturned.","operationId":"get_mcp_servers_for_user","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MCPServersResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mcp/server/{server_id}/tools":{"get":{"summary":"User List Mcp Tools By Id","operationId":"user_list_mcp_tools_by_id","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"server_id","in":"path","required":true,"schema":{"type":"integer","title":"Server Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MCPToolListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/mcp/oauth/connect":{"post":{"summary":"Connect Admin Oauth","description":"Connect OAuth flow for admin MCP server authentication","operationId":"connect_admin_oauth","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MCPUserOAuthConnectRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MCPUserOAuthConnectResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/mcp/server/{server_id}/tools":{"get":{"summary":"Admin List Mcp Tools By Id","operationId":"admin_list_mcp_tools_by_id","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"server_id","in":"path","required":true,"schema":{"type":"integer","title":"Server Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MCPToolListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/mcp/server/{server_id}/tools/snapshots":{"get":{"summary":"Get Mcp Server Tools Snapshots","description":"Get tools for an MCP server as ToolSnapshot objects.\n\nQuery Parameters:\n- source: \"db\" (default) - fetch from database only, \"mcp\" - discover from MCP server and sync to DB\n\nReturns: List of ToolSnapshot objects","operationId":"get_mcp_server_tools_snapshots","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"server_id","in":"path","required":true,"schema":{"type":"integer","title":"Server Id"}},{"name":"source","in":"query","required":false,"schema":{"$ref":"#/components/schemas/ToolSnapshotSource","default":"db"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ToolSnapshot"},"title":"Response Get Mcp Server Tools Snapshots Admin Mcp Server  Server Id  Tools Snapshots Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/mcp/servers/{server_id}":{"get":{"summary":"Get Mcp Server Detail","description":"Return details for one MCP server if user has access","operationId":"get_mcp_server_detail","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"server_id","in":"path","required":true,"schema":{"type":"integer","title":"Server Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MCPServer"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/mcp/tools":{"get":{"summary":"Get All Mcp Tools","description":"Get all tools associated with MCP servers, including both enabled and disabled tools","operationId":"get_all_mcp_tools","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{},"title":"Response Get All Mcp Tools Admin Mcp Tools Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/mcp/server/{server_id}/status":{"patch":{"summary":"Update Mcp Server Status","description":"Update the status of an MCP server","operationId":"update_mcp_server_status","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"server_id","in":"path","required":true,"schema":{"type":"integer","title":"Server Id"}},{"name":"status","in":"query","required":true,"schema":{"$ref":"#/components/schemas/MCPServerStatus"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Response Update Mcp Server Status Admin Mcp Server  Server Id  Status Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/mcp/servers":{"get":{"summary":"Get Mcp Servers For Admin","description":"Get all MCP servers for admin display","operationId":"get_mcp_servers_for_admin","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MCPServersResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/mcp/server/{server_id}/db-tools":{"get":{"summary":"Get Mcp Server Db Tools","description":"Get existing database tools created for an MCP server","operationId":"get_mcp_server_db_tools","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"server_id","in":"path","required":true,"schema":{"type":"integer","title":"Server Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServerToolsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/mcp/servers/create":{"post":{"summary":"Upsert Mcp Server","description":"Create or update an MCP server (no tools yet)","operationId":"upsert_mcp_server","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MCPToolCreateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MCPServerCreateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/mcp/servers/update":{"post":{"summary":"Update Mcp Server With Tools","description":"Update an MCP server and associated tools","operationId":"update_mcp_server_with_tools","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MCPToolUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MCPServerUpdateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/mcp/server":{"post":{"summary":"Create Mcp Server Simple","description":"Create MCP server with minimal information - auth to be configured later","operationId":"create_mcp_server_simple","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MCPServerSimpleCreateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MCPServer"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/mcp/server/{server_id}":{"patch":{"summary":"Update Mcp Server Simple","description":"Update MCP server basic information (name, description, URL)","operationId":"update_mcp_server_simple","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"server_id","in":"path","required":true,"schema":{"type":"integer","title":"Server Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MCPServerSimpleUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MCPServer"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Mcp Server Admin","description":"Delete an MCP server and cascading related objects (tools, configs).","operationId":"delete_mcp_server_admin","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"server_id","in":"path","required":true,"schema":{"type":"integer","title":"Server Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Delete Mcp Server Admin Admin Mcp Server  Server Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/global-personas/tools":{"get":{"tags":["global-personas"],"summary":"List Global Tool Catalog","operationId":"list_global_tool_catalog","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/GlobalToolCatalogItem"},"title":"Response List Global Tool Catalog Admin Global Personas Tools Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/global-personas/document-sets":{"get":{"tags":["global-personas"],"summary":"List Global Document Set Catalog","operationId":"list_global_document_set_catalog","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/GlobalDocumentSetCatalogItem"},"title":"Response List Global Document Set Catalog Admin Global Personas Document Sets Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/global-personas/{persona_id}/tool-mappings":{"get":{"tags":["global-personas"],"summary":"Get Global Persona Tool Mappings","operationId":"get_global_persona_tool_mappings","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"persona_id","in":"path","required":true,"schema":{"type":"integer","title":"Persona Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"},"title":"Response Get Global Persona Tool Mappings Admin Global Personas  Persona Id  Tool Mappings Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/global-personas/{persona_id}/document-set-mappings":{"get":{"tags":["global-personas"],"summary":"Get Global Persona Document Set Mappings","operationId":"get_global_persona_document_set_mappings","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"persona_id","in":"path","required":true,"schema":{"type":"integer","title":"Persona Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"integer"},"title":"Response Get Global Persona Document Set Mappings Admin Global Personas  Persona Id  Document Set Mappings Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/global-personas":{"get":{"tags":["global-personas"],"summary":"List Global Personas Endpoint","operationId":"list_global_personas_endpoint","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/MinimalPersonaSnapshot"},"title":"Response List Global Personas Endpoint Admin Global Personas Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["global-personas"],"summary":"Create Global Persona Endpoint","operationId":"create_global_persona_endpoint","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GlobalPersonaCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GlobalPersonaView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/global-personas/preview-chat-sessions":{"get":{"tags":["global-personas"],"summary":"List Preview Chat Sessions","description":"Recent global-persona preview threads for the current platform admin (tenant-scoped).","operationId":"list_preview_chat_sessions","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"default":50,"title":"Limit"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatSessionsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/global-personas/{persona_id}/preview-chat-session":{"post":{"tags":["global-personas"],"summary":"Create Preview Chat Session","description":"Create a tenant chat session for testing an unpublished (or published) global persona.","operationId":"create_preview_chat_session","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"persona_id","in":"path","required":true,"schema":{"type":"integer","title":"Persona Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PreviewChatSessionBody"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateChatSessionID"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/global-personas/{persona_id}":{"get":{"tags":["global-personas"],"summary":"Get Global Persona Endpoint","operationId":"get_global_persona_endpoint","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"persona_id","in":"path","required":true,"schema":{"type":"integer","title":"Persona Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MinimalPersonaSnapshot"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["global-personas"],"summary":"Update Global Persona Endpoint","operationId":"update_global_persona_endpoint","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"persona_id","in":"path","required":true,"schema":{"type":"integer","title":"Persona Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GlobalPersonaUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GlobalPersonaView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["global-personas"],"summary":"Delete Global Persona Endpoint","operationId":"delete_global_persona_endpoint","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"persona_id","in":"path","required":true,"schema":{"type":"integer","title":"Persona Id"}},{"name":"hard_delete","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Hard Delete"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/research/start":{"post":{"summary":"Start Research","description":"Start a research workflow.\n\nAccepts any JSON body and forwards it as-is to the agent service\nvia ``celery_task.execute_function`` with ``function_name=\"start_research\"``.","operationId":"start_research","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Start Research Research Start Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/research/stop/{thread_id}":{"delete":{"summary":"Stop Research","description":"Stop a running research workflow.\n\nForwards the ``thread_id`` to the agent service\nvia ``celery_task.execute_function`` with ``function_name=\"stop_research\"``.","operationId":"stop_research","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"thread_id","in":"path","required":true,"schema":{"type":"string","title":"Thread Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Stop Research Research Stop  Thread Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/research/active":{"get":{"summary":"Get Research Workflows","description":"Get all active research workflows for the current tenant.","operationId":"get_research_workflows","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Research Workflows Research Active Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/research/result/{thread_id}":{"get":{"summary":"Get Research Result","description":"Get the result of a completed research workflow.","operationId":"get_research_result","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"thread_id","in":"path","required":true,"schema":{"type":"string","title":"Thread Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Research Result Research Result  Thread Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/company-search/start":{"post":{"summary":"Start Workflow","description":"Start a company search workflow.\n\nAccepts any JSON body and forwards it as-is to the agent service\nvia ``celery_task.execute_function`` with ``function_name=\"start_workflow\"``.\n\nReturns a ``task_id`` that can be polled via ``GET /status/{task_id}``.","operationId":"start_workflow","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Start Workflow Company Search Start Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/company-search/status/{task_id}":{"get":{"summary":"Get Workflow Status","description":"Poll the status of a previously started workflow.\n\nReturns whatever the agent service stored in Redis DB 14\nalong with the Celery task state (PENDING, STARTED, SUCCESS, FAILURE).","operationId":"get_workflow_status","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Workflow Status Company Search Status  Task Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/company-search/continue":{"post":{"summary":"Continue Workflow","description":"Continue an existing company search workflow.\n\nAccepts any JSON body and forwards it as-is to the agent service\nvia ``celery_task.execute_function`` with ``function_name=\"continue_workflow\"``.","operationId":"continue_workflow","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Continue Workflow Company Search Continue Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/company-search/stop/{thread_id}":{"post":{"summary":"Stop Workflow","description":"Stop a running company search workflow.\n\nForwards the ``thread_id`` to the agent service\nvia ``celery_task.execute_function`` with ``function_name=\"stop_workflow\"``.","operationId":"stop_workflow","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"thread_id","in":"path","required":true,"schema":{"type":"string","title":"Thread Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Stop Workflow Company Search Stop  Thread Id  Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/company-search/start-enrichment":{"post":{"summary":"Start Enrichment","description":"Start a contacts enrichment workflow.\n\nForwards enrichment parameters to the agent service\nvia ``celery_task.execute_function`` with ``function_name=\"create_contacts_enrichment\"``.","operationId":"start_enrichment","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Start Enrichment Company Search Start Enrichment Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/company-search/stop-enrichment/{thread_id}":{"post":{"summary":"Stop Enrichment","description":"Stop a running contacts enrichment workflow.\n\nForwards the ``thread_id`` to the agent service\nvia ``celery_task.execute_function`` with ``function_name=\"stop_contacts_enrichment\"``.","operationId":"stop_enrichment","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"thread_id","in":"path","required":true,"schema":{"type":"string","title":"Thread Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Stop Enrichment Company Search Stop Enrichment  Thread Id  Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/company-search/getLists":{"get":{"summary":"Get Lists","description":"Get all lists for the current tenant.\n\nForwards the request to the agent service\nvia ``celery_task.execute_function`` with ``function_name=\"get_lists\"``.","operationId":"get_lists","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Lists Company Search Getlists Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/company-search/getSearchResult/{thread_id}":{"get":{"summary":"Get Search Result","description":"Get the search result for a given thread.","operationId":"get_search_result","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"thread_id","in":"path","required":true,"schema":{"type":"string","title":"Thread Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Search Result Company Search Getsearchresult  Thread Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/company-search/search":{"post":{"summary":"Search Companies","description":"Search companies from MongoDB using Atlas Search.\n\nNested sub-fields are automatically resolved to dot-notation paths.\nFor example, passing ``linkedin`` searches ``links.linkedin``.\n\nNested shorthand fields:\n  links.*     – linkedin, twitter, facebook, crunchbase, googleMap,\n                instagram, x, pinterest, tiktok, youtube\n  address.*   – street, region, postal_code, country_code\n  traffic.*   – trafficCountry, trafficPercentage, monthlyWebsiteVisitors","operationId":"search_companies","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompanySearchRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Search Companies Company Search Search Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/people-search/start":{"post":{"summary":"Start People Workflow","description":"Start a people search workflow.\n\nAccepts any JSON body and forwards it as-is to the agent service\nvia ``celery_task.execute_function`` with ``function_name=\"start_people_workflow\"``.","operationId":"start_people_workflow","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Start People Workflow People Search Start Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/people-search/continue":{"post":{"summary":"Continue People Workflow","description":"Continue an existing people search workflow.\n\nAccepts any JSON body and forwards it as-is to the agent service\nvia ``celery_task.execute_function`` with ``function_name=\"continue_people_workflow\"``.","operationId":"continue_people_workflow","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Continue People Workflow People Search Continue Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/people-search/stop/{thread_id}":{"post":{"summary":"Stop People Workflow","description":"Stop a running people search workflow.\n\nForwards the ``thread_id`` to the agent service\nvia ``celery_task.execute_function`` with ``function_name=\"stop_people_workflow\"``.","operationId":"stop_people_workflow","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"thread_id","in":"path","required":true,"schema":{"type":"string","title":"Thread Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Stop People Workflow People Search Stop  Thread Id  Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/people-search/status/{task_id}":{"get":{"summary":"Get People Workflow Status","description":"Poll the status of a previously started people workflow.\n\nReturns the result from the agent service for the given thread.","operationId":"get_people_workflow_status","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get People Workflow Status People Search Status  Task Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/people-search/search":{"post":{"summary":"Search People","description":"Search people from MongoDB using Atlas Search.\n\nNested sub-fields are automatically resolved to dot-notation paths.\nFor example, passing ``linkedin`` searches ``links.linkedin``.\n\nNested shorthand fields:\n  links.*          – linkedin, angellist, twitter, facebook, quora,\n                     crunchbase, github, googlePlus\n  personalInfo.*   – personalEmail, profileImage, birthYear,\n                     region_latitude, region_longitude, countryCode,\n                     skills, domain, seniority, gender, timezoneId,\n                     courses, groups, socialConnections, coverImageUrl,\n                     volunteering, state, stateCode, bio, avatar\n  currentJobInfo.* – current_title, current_employer,\n                     current_employer_id, current_employer_domain,\n                     current_employer_website,\n                     current_employer_linkedin_url, company_city,\n                     company_region, company_country\n  healthCare.*     – npi_number, credentials, license_number,\n                     specialization","operationId":"search_people","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PeopleSearchRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Search People People Search Search Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/people-search/start-enrichment":{"post":{"summary":"Start People Enrichment","description":"Start a people enrichment workflow.\n\nForwards enrichment parameters to the agent service\nvia ``celery_task.execute_function`` with ``function_name=\"start_enrichment\"``.","operationId":"start_people_enrichment","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Start People Enrichment People Search Start Enrichment Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/people-search/stop-enrichment/{thread_id}":{"post":{"summary":"Stop People Enrichment","description":"Stop a running people enrichment workflow.\n\nForwards the ``thread_id`` to the agent service\nvia ``celery_task.execute_function`` with ``function_name=\"stop_enrichment\"``.","operationId":"stop_people_enrichment","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"thread_id","in":"path","required":true,"schema":{"type":"string","title":"Thread Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Stop People Enrichment People Search Stop Enrichment  Thread Id  Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user/pats":{"get":{"summary":"List Tokens","description":"List all active tokens for current user.","operationId":"list_tokens","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TokenResponse"},"title":"Response List Tokens User Pats Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Token","description":"Create new personal access token for current user.","operationId":"create_token","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateTokenRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreatedTokenResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user/pats/{token_id}":{"delete":{"summary":"Delete Token","description":"Delete (revoke) personal access token. Only owner can revoke their own tokens.","operationId":"delete_token","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"token_id","in":"path","required":true,"schema":{"type":"integer","title":"Token Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Response Delete Token User Pats  Token Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/login":{"post":{"tags":["auth"],"summary":"Auth:Redis.Login","operationId":"auth:redis.login","parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_auth_redis_login_auth_login_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Bad credentials or the user is inactive.","content":{"application/json":{"examples":{"LOGIN_BAD_CREDENTIALS":{"summary":"Bad credentials or inactive user.","value":{"detail":"LOGIN_BAD_CREDENTIALS"}}}}}},"204":{"description":"No Content"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/platform-admin/login":{"post":{"tags":["auth"],"summary":"Auth:Redis.Platform Admin Login","operationId":"auth:redis.platform_admin_login","parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlatformAdminLoginRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Invalid token, unknown user, not a platform admin, or no tenant mapping.","content":{"application/json":{"examples":{"LOGIN_BAD_CREDENTIALS":{"summary":"Bad credentials or inactive user.","value":{"detail":"LOGIN_BAD_CREDENTIALS"}},"PLATFORM_ADMIN_NO_TENANT_MAPPING":{"summary":"Email not registered to any tenant (multi-tenant).","value":{"detail":"PLATFORM_ADMIN_NO_TENANT_MAPPING"}}}}}},"204":{"description":"No Content"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/register":{"post":{"tags":["auth"],"summary":"Register:Register","operationId":"register:register","parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserRead"}}}},"400":{"content":{"application/json":{"examples":{"REGISTER_USER_ALREADY_EXISTS":{"summary":"A user with this email already exists.","value":{"detail":"REGISTER_USER_ALREADY_EXISTS"}},"REGISTER_INVALID_PASSWORD":{"summary":"Password validation failed.","value":{"detail":{"code":"REGISTER_INVALID_PASSWORD","reason":"Password should beat least 3 characters"}}}},"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Bad Request"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/forgot-password":{"post":{"tags":["auth"],"summary":"Reset:Forgot Password","operationId":"reset:forgot_password","parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_reset_forgot_password_auth_forgot_password_post"}}}},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/reset-password":{"post":{"tags":["auth"],"summary":"Reset:Reset Password","operationId":"reset:reset_password","parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_reset_reset_password_auth_reset_password_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"content":{"application/json":{"examples":{"RESET_PASSWORD_BAD_TOKEN":{"summary":"Bad or expired token.","value":{"detail":"RESET_PASSWORD_BAD_TOKEN"}},"RESET_PASSWORD_INVALID_PASSWORD":{"summary":"Password validation failed.","value":{"detail":{"code":"RESET_PASSWORD_INVALID_PASSWORD","reason":"Password should be at least 3 characters"}}}},"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Bad Request"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/request-verify-token":{"post":{"tags":["auth"],"summary":"Verify:Request-Token","operationId":"verify:request-token","parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_verify_request_token_auth_request_verify_token_post"}}}},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/verify":{"post":{"tags":["auth"],"summary":"Verify:Verify","operationId":"verify:verify","parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_verify_verify_auth_verify_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserRead"}}}},"400":{"content":{"application/json":{"examples":{"VERIFY_USER_BAD_TOKEN":{"summary":"Bad token, not existing user ornot the e-mail currently set for the user.","value":{"detail":"VERIFY_USER_BAD_TOKEN"}},"VERIFY_USER_ALREADY_VERIFIED":{"summary":"The user is already verified.","value":{"detail":"VERIFY_USER_ALREADY_VERIFIED"}}},"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Bad Request"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/me":{"get":{"tags":["auth"],"summary":"Users:Current User","operationId":"users:current_user","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserRead"}}}},"401":{"description":"Missing token or inactive user."},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["auth"],"summary":"Users:Patch Current User","operationId":"users:patch_current_user","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserRead"}}}},"401":{"description":"Missing token or inactive user."},"400":{"content":{"application/json":{"examples":{"UPDATE_USER_EMAIL_ALREADY_EXISTS":{"summary":"A user with this email already exists.","value":{"detail":"UPDATE_USER_EMAIL_ALREADY_EXISTS"}},"UPDATE_USER_INVALID_PASSWORD":{"summary":"Password validation failed.","value":{"detail":{"code":"UPDATE_USER_INVALID_PASSWORD","reason":"Password should beat least 3 characters"}}}},"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Bad Request"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/{id}":{"get":{"tags":["auth"],"summary":"Users:User","operationId":"users:user","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","title":"Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserRead"}}}},"401":{"description":"Missing token or inactive user."},"403":{"description":"Not a superuser."},"404":{"description":"The user does not exist."},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["auth"],"summary":"Users:Patch User","operationId":"users:patch_user","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","title":"Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserRead"}}}},"401":{"description":"Missing token or inactive user."},"403":{"description":"Not a superuser."},"404":{"description":"The user does not exist."},"400":{"content":{"application/json":{"examples":{"UPDATE_USER_EMAIL_ALREADY_EXISTS":{"summary":"A user with this email already exists.","value":{"detail":"UPDATE_USER_EMAIL_ALREADY_EXISTS"}},"UPDATE_USER_INVALID_PASSWORD":{"summary":"Password validation failed.","value":{"detail":{"code":"UPDATE_USER_INVALID_PASSWORD","reason":"Password should beat least 3 characters"}}}},"schema":{"$ref":"#/components/schemas/ErrorModel"}}},"description":"Bad Request"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["auth"],"summary":"Users:Delete User","operationId":"users:delete_user","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","title":"Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"204":{"description":"Successful Response"},"401":{"description":"Missing token or inactive user."},"403":{"description":"Not a superuser."},"404":{"description":"The user does not exist."},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/cognito/signup":{"post":{"summary":"Cognito Signup","description":"Register a new user in Cognito (pending OTP verification).\n1. Creates user in Cognito\n2. Cognito sends verification code to user's email\n3. Frontend handles OTP confirmation via Cognito SDK\n4. After confirmation, frontend calls /auth/cognito/login with idToken","operationId":"cognito_signup","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CognitoSignupRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Cognito Signup Auth Cognito Signup Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/cognito/confirm-signup":{"post":{"summary":"Cognito Confirm Signup","description":"Confirm signup with the OTP verification code sent to email.","operationId":"cognito_confirm_signup","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfirmSignupRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Cognito Confirm Signup Auth Cognito Confirm Signup Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/cognito/resend-code":{"post":{"summary":"Cognito Resend Code","description":"Resend the signup verification code.","operationId":"cognito_resend_code","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResendCodeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Cognito Resend Code Auth Cognito Resend Code Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/cognito/authenticate":{"post":{"summary":"Cognito Authenticate Endpoint","description":"Authenticate with email + password (backend calls Cognito directly).\nNo Cognito SDK needed on frontend.\nReturns session cookies + tokens.","operationId":"cognito_authenticate_endpoint","parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CognitoAuthenticateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/cognito/forgot-password":{"post":{"summary":"Cognito Forgot Password","description":"Initiate forgot password flow. Cognito sends a reset code to email.","operationId":"cognito_forgot_password","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForgotPasswordRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Cognito Forgot Password Auth Cognito Forgot Password Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/cognito/confirm-reset":{"post":{"summary":"Cognito Confirm Reset","description":"Confirm password reset with verification code and new password.","operationId":"cognito_confirm_reset","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfirmResetRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Cognito Confirm Reset Auth Cognito Confirm Reset Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/cognito/new-password":{"post":{"summary":"Cognito New Password","description":"Complete the NEW_PASSWORD_REQUIRED challenge.\nAuthenticates with old password, then responds to the challenge with new password.","operationId":"cognito_new_password","parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NewPasswordRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/cognito/login":{"post":{"summary":"Cognito Login","description":"Verify Cognito idToken via JWKS, create session, set cookies.\nCalled after frontend authenticates with Cognito SDK (email/password).","operationId":"cognito_login","parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CognitoLoginRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Cognito Login Auth Cognito Login Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/cognito/session":{"get":{"summary":"Cognito Session","description":"Validate session cookie and return current user info.\nCalls Cognito AdminGetUser for fresh attributes.","operationId":"cognito_session","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Cognito Session Auth Cognito Session Get"}}}}}}},"/auth/cognito/refresh":{"post":{"summary":"Cognito Refresh","description":"Refresh Cognito tokens using the refreshToken cookie.\nCreates a new session JWT with the fresh idToken.\nAlso renews the fastapiusersauth Redis session.","operationId":"cognito_refresh","parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/cognito/callback":{"get":{"summary":"Cognito Callback","description":"Handle OAuth callback (Google/LinkedIn via Cognito).\nExchanges the authorization code for tokens, creates session.","operationId":"cognito_callback","parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/cognito/signout":{"get":{"summary":"Cognito Signout Redirect","description":"Clear cookies and redirect to Cognito logout URL.","operationId":"cognito_signout_redirect","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Cognito Signout","description":"Clear all auth cookies.","operationId":"cognito_signout","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/auth/cognito/check-user":{"post":{"summary":"Cognito Check User","description":"Check if a user exists in Cognito.","operationId":"cognito_check_user","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckUserRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Cognito Check User Auth Cognito Check User Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/cognito/update-profile-status":{"post":{"summary":"Cognito Update Profile Status","description":"Update a custom attribute on the Cognito user.","operationId":"cognito_update_profile_status","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateProfileRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Cognito Update Profile Status Auth Cognito Update Profile Status Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/cognito/refresh-tokens":{"post":{"summary":"Cognito Refresh Tokens","description":"Refresh tokens and return updated user info with fresh Cognito attributes.","operationId":"cognito_refresh_tokens","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Cognito Refresh Tokens Auth Cognito Refresh Tokens Post"}}}}}}},"/auth/refresh":{"post":{"tags":["auth"],"summary":"Auth:Redis.Refresh","operationId":"auth:redis.refresh","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"description":"Missing token or inactive user."},"204":{"description":"No Content"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/metrics":{"get":{"summary":"Metrics","description":"Endpoint that serves Prometheus metrics.","operationId":"metrics","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/manage/admin/user-group":{"get":{"tags":["public"],"summary":"List User Groups","operationId":"list_user_groups","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/UserGroup"},"title":"Response List User Groups Manage Admin User Group Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["public"],"summary":"Create User Group","operationId":"create_user_group","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserGroupCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserGroup"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/user-group/{user_group_id}":{"patch":{"tags":["public"],"summary":"Patch User Group","operationId":"patch_user_group","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"user_group_id","in":"path","required":true,"schema":{"type":"integer","title":"User Group Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserGroupUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserGroup"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["public"],"summary":"Delete User Group","operationId":"delete_user_group","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"user_group_id","in":"path","required":true,"schema":{"type":"integer","title":"User Group Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/user-group/{user_group_id}/add-users":{"post":{"tags":["public"],"summary":"Add Users","operationId":"add_users","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"user_group_id","in":"path","required":true,"schema":{"type":"integer","title":"User Group Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddUsersToUserGroupRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserGroup"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/user-group/{user_group_id}/set-curator":{"post":{"tags":["public"],"summary":"Set User Curator","operationId":"set_user_curator","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"user_group_id","in":"path","required":true,"schema":{"type":"integer","title":"User Group Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetCuratorRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/analytics/admin/query":{"get":{"tags":["public"],"summary":"Get Query Analytics","operationId":"get_query_analytics","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"start","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Start"}},{"name":"end","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"End"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/QueryAnalyticsResponse"},"title":"Response Get Query Analytics Analytics Admin Query Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/analytics/admin/user":{"get":{"tags":["public"],"summary":"Get User Analytics","operationId":"get_user_analytics","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"start","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Start"}},{"name":"end","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"End"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/UserAnalyticsResponse"},"title":"Response Get User Analytics Analytics Admin User Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/analytics/admin/chordianbot":{"get":{"tags":["public"],"summary":"Get Chordianbot Analytics","operationId":"get_chordianbot_analytics","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"start","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Start"}},{"name":"end","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"End"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ChordianbotAnalyticsResponse"},"title":"Response Get Chordianbot Analytics Analytics Admin Chordianbot Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/analytics/admin/persona/messages":{"get":{"tags":["public"],"summary":"Get Persona Messages","description":"Fetch daily message counts for a single persona within the given time range.","operationId":"get_persona_messages","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"persona_id","in":"query","required":true,"schema":{"type":"integer","title":"Persona Id"}},{"name":"start","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Start"}},{"name":"end","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"End"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PersonaMessageAnalyticsResponse"},"title":"Response Get Persona Messages Analytics Admin Persona Messages Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/analytics/admin/persona/unique-users":{"get":{"tags":["public"],"summary":"Get Persona Unique Users","description":"Get unique users per day for a single persona.","operationId":"get_persona_unique_users","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"persona_id","in":"query","required":true,"schema":{"type":"integer","title":"Persona Id"}},{"name":"start","in":"query","required":true,"schema":{"type":"string","format":"date-time","title":"Start"}},{"name":"end","in":"query","required":true,"schema":{"type":"string","format":"date-time","title":"End"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PersonaUniqueUsersResponse"},"title":"Response Get Persona Unique Users Analytics Admin Persona Unique Users Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/analytics/assistant/{assistant_id}/stats":{"get":{"tags":["public"],"summary":"Get Assistant Stats","description":"Returns daily message and unique user counts for a user's assistant,\nalong with the overall total messages and total distinct users.","operationId":"get_assistant_stats","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"assistant_id","in":"path","required":true,"schema":{"type":"integer","title":"Assistant Id"}},{"name":"start","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Start"}},{"name":"end","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"End"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssistantStatsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/chat-sessions":{"get":{"summary":"Admin Get Chat Sessions","operationId":"admin_get_chat_sessions","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"user_id","in":"query","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatSessionsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/chat-session-history":{"get":{"summary":"Get Chat Session History","operationId":"get_chat_session_history","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"page_num","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Page Num"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":10,"title":"Page Size"}},{"name":"feedback_type","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/QAFeedbackType"},{"type":"null"}],"title":"Feedback Type"}},{"name":"start_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Start Time"}},{"name":"end_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"End Time"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedReturn_ChatSessionMinimal_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/chat-session-history/{chat_session_id}":{"get":{"summary":"Get Chat Session Admin","operationId":"get_chat_session_admin","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"chat_session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Chat Session Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatSessionSnapshot"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/query-history/list":{"get":{"summary":"List All Query History Exports","operationId":"list_all_query_history_exports","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/QueryHistoryExport"},"title":"Response List All Query History Exports Admin Query History List Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/query-history/start-export":{"post":{"tags":["public"],"summary":"Start Query History Export","operationId":"start_query_history_export","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"start","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Start"}},{"name":"end","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"End"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Response Start Query History Export Admin Query History Start Export Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/query-history/export-status":{"get":{"tags":["public"],"summary":"Get Query History Export Status","operationId":"get_query_history_export_status","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"request_id","in":"query","required":true,"schema":{"type":"string","title":"Request Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Response Get Query History Export Status Admin Query History Export Status Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/query-history/download":{"get":{"tags":["public"],"summary":"Download Query History Csv","operationId":"download_query_history_csv","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"request_id","in":"query","required":true,"schema":{"type":"string","title":"Request Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/query/standard-answer":{"get":{"summary":"Get Standard Answer","operationId":"get_standard_answer","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StandardAnswerRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StandardAnswerResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/search/search-flow-classification":{"post":{"summary":"Search Flow Classification","operationId":"search_flow_classification","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchFlowClassificationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchFlowClassificationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/search/send-search-message":{"post":{"summary":"Handle Send Search Message","description":"Execute a search query with optional streaming.\n\nWhen stream=True: Returns StreamingResponse with SSE\nWhen stream=False: Returns SearchFullResponse","operationId":"handle_send_search_message","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SendSearchQueryRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/search/search-history":{"get":{"summary":"Get Search History","description":"Fetch past search queries for the authenticated user.\n\nArgs:\n    limit: Maximum number of queries to return (default 100)\n    filter_days: Only return queries from the last N days (optional)\n\nReturns:\n    SearchHistoryResponse with list of search queries, ordered by most recent first.","operationId":"get_search_history","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}},{"name":"filter_days","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Filter Days"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchHistoryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/standard-answer":{"post":{"summary":"Create Standard Answer","operationId":"create_standard_answer","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StandardAnswerCreationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StandardAnswer"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"List Standard Answers","operationId":"list_standard_answers","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/StandardAnswer"},"title":"Response List Standard Answers Manage Admin Standard Answer Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/standard-answer/{standard_answer_id}":{"patch":{"summary":"Patch Standard Answer","operationId":"patch_standard_answer","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"standard_answer_id","in":"path","required":true,"schema":{"type":"integer","title":"Standard Answer Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StandardAnswerCreationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StandardAnswer"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Standard Answer","operationId":"delete_standard_answer","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"standard_answer_id","in":"path","required":true,"schema":{"type":"integer","title":"Standard Answer Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/standard-answer/category":{"post":{"summary":"Create Standard Answer Category","operationId":"create_standard_answer_category","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StandardAnswerCategoryCreationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StandardAnswerCategory"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"List Standard Answer Categories","operationId":"list_standard_answer_categories","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/StandardAnswerCategory"},"title":"Response List Standard Answer Categories Manage Admin Standard Answer Category Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/standard-answer/category/{standard_answer_category_id}":{"patch":{"summary":"Patch Standard Answer Category","operationId":"patch_standard_answer_category","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"standard_answer_category_id","in":"path","required":true,"schema":{"type":"integer","title":"Standard Answer Category Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StandardAnswerCategoryCreationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StandardAnswerCategory"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/oauth/connector/confluence/callback":{"post":{"summary":"Confluence Oauth Callback","description":"Handles the backend logic for the frontend page that the user is redirected to\nafter visiting the oauth authorization url.","operationId":"confluence_oauth_callback","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"code","in":"query","required":true,"schema":{"type":"string","title":"Code"}},{"name":"state","in":"query","required":true,"schema":{"type":"string","title":"State"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/oauth/connector/confluence/accessible-resources":{"get":{"summary":"Confluence Oauth Accessible Resources","description":"Atlassian's API is weird and does not supply us with enough info to be in a\nusable state after authorizing.  All API's require a cloud id. We have to list\nthe accessible resources/sites and let the user choose which site to use.","operationId":"confluence_oauth_accessible_resources","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"credential_id","in":"query","required":true,"schema":{"type":"integer","title":"Credential Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/oauth/connector/confluence/finalize":{"post":{"summary":"Confluence Oauth Finalize","description":"Saves the info for the selected cloud site to the credential.\nThis is the final step in the confluence oauth flow where after the traditional\nOAuth process, the user has to select a site to associate with the credentials.\nAfter this, the credential is usable.","operationId":"confluence_oauth_finalize","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"credential_id","in":"query","required":true,"schema":{"type":"integer","title":"Credential Id"}},{"name":"cloud_id","in":"query","required":true,"schema":{"type":"string","title":"Cloud Id"}},{"name":"cloud_name","in":"query","required":true,"schema":{"type":"string","title":"Cloud Name"}},{"name":"cloud_url","in":"query","required":true,"schema":{"type":"string","title":"Cloud Url"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/oauth/connector/google-drive/callback":{"post":{"summary":"Handle Google Drive Oauth Callback","operationId":"handle_google_drive_oauth_callback","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"code","in":"query","required":true,"schema":{"type":"string","title":"Code"}},{"name":"state","in":"query","required":true,"schema":{"type":"string","title":"State"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/oauth/connector/slack/callback":{"post":{"summary":"Handle Slack Oauth Callback","operationId":"handle_slack_oauth_callback","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"code","in":"query","required":true,"schema":{"type":"string","title":"Code"}},{"name":"state","in":"query","required":true,"schema":{"type":"string","title":"State"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/oauth/prepare-authorization-request":{"post":{"summary":"Prepare Authorization Request","description":"Used by the frontend to generate the url for the user's browser during auth request.\n\nExample: https://www.oauth.com/oauth2-servers/authorization/the-authorization-request/","operationId":"prepare_authorization_request","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"connector","in":"query","required":true,"schema":{"$ref":"#/components/schemas/DocumentSource"}},{"name":"redirect_on_success","in":"query","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Redirect On Success"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/cc-pair/{cc_pair_id}/sync-permissions":{"get":{"summary":"Get Cc Pair Latest Sync","operationId":"get_cc_pair_latest_sync","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"cc_pair_id","in":"path","required":true,"schema":{"type":"integer","title":"Cc Pair Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Response Get Cc Pair Latest Sync Manage Admin Cc Pair  Cc Pair Id  Sync Permissions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Sync Cc Pair","description":"Triggers permissions sync on a particular cc_pair immediately","operationId":"sync_cc_pair","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"cc_pair_id","in":"path","required":true,"schema":{"type":"integer","title":"Cc Pair Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusResponse_NoneType_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/manage/admin/cc-pair/{cc_pair_id}/sync-groups":{"get":{"summary":"Get Cc Pair Latest Group Sync","operationId":"get_cc_pair_latest_group_sync","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"cc_pair_id","in":"path","required":true,"schema":{"type":"integer","title":"Cc Pair Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Response Get Cc Pair Latest Group Sync Manage Admin Cc Pair  Cc Pair Id  Sync Groups Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Sync Cc Pair Groups","description":"Triggers group sync on a particular cc_pair immediately","operationId":"sync_cc_pair_groups","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"cc_pair_id","in":"path","required":true,"schema":{"type":"integer","title":"Cc Pair Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusResponse_NoneType_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/evals/eval_run":{"post":{"summary":"Eval Run","description":"Run an evaluation with the given message and optional dataset.\nThis endpoint requires a valid API key for authentication.","operationId":"eval_run","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvalConfigurationOptions"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvalRunAck"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/enterprise-settings":{"put":{"summary":"Admin Ee Put Settings","operationId":"admin_ee_put_settings","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnterpriseSettings"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/enterprise-settings/logo":{"put":{"summary":"Put Logo","operationId":"put_logo","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"is_logotype","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Is Logotype"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_put_logo_admin_enterprise_settings_logo_put"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/enterprise-settings/custom-analytics-script":{"put":{"summary":"Upload Custom Analytics Script","operationId":"upload_custom_analytics_script","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyticsScriptUpload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/token-rate-limits/user-groups":{"get":{"tags":["public"],"summary":"Get All Group Token Limit Settings","operationId":"get_all_group_token_limit_settings","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"array","items":{"$ref":"#/components/schemas/TokenRateLimitDisplay"}},"title":"Response Get All Group Token Limit Settings Admin Token Rate Limits User Groups Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/token-rate-limits/user-group/{group_id}":{"get":{"tags":["public"],"summary":"Get Group Token Limit Settings","operationId":"get_group_token_limit_settings","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"group_id","in":"path","required":true,"schema":{"type":"integer","title":"Group Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TokenRateLimitDisplay"},"title":"Response Get Group Token Limit Settings Admin Token Rate Limits User Group  Group Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["public"],"summary":"Create Group Token Limit Settings","operationId":"create_group_token_limit_settings","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"group_id","in":"path","required":true,"schema":{"type":"integer","title":"Group Id"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenRateLimitArgs"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenRateLimitDisplay"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/token-rate-limits/users":{"get":{"tags":["public"],"summary":"Get User Token Limit Settings","operationId":"get_user_token_limit_settings","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TokenRateLimitDisplay"},"title":"Response Get User Token Limit Settings Admin Token Rate Limits Users Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["public"],"summary":"Create User Token Limit Settings","operationId":"create_user_token_limit_settings","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenRateLimitArgs"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenRateLimitDisplay"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/enterprise-settings/refresh-token":{"post":{"summary":"Refresh Access Token","operationId":"refresh_access_token","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RefreshTokenData"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/enterprise-settings":{"get":{"summary":"Ee Fetch Settings","operationId":"ee_fetch_settings","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnterpriseSettings"}}}}}}},"/enterprise-settings/logotype":{"get":{"summary":"Fetch Logotype","operationId":"fetch_logotype","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/enterprise-settings/logo":{"get":{"summary":"Fetch Logo","operationId":"fetch_logo","parameters":[{"name":"is_logotype","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Is Logotype"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/enterprise-settings/custom-analytics-script":{"get":{"summary":"Fetch Custom Analytics Script","operationId":"fetch_custom_analytics_script","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Response Fetch Custom Analytics Script Enterprise Settings Custom Analytics Script Get"}}}}}}},"/admin/usage-report":{"post":{"summary":"Generate Report","operationId":"generate_report","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateUsageReportParams"}}}},"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Fetch Usage Reports","operationId":"fetch_usage_reports","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/UsageReportMetadata"},"title":"Response Fetch Usage Reports Admin Usage Report Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/usage-report/{report_name}":{"get":{"summary":"Read Usage Report","operationId":"read_usage_report","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"report_name","in":"path","required":true,"schema":{"type":"string","title":"Report Name"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/license":{"get":{"summary":"Get License Status","description":"Get current license status and seat usage.","operationId":"get_license_status","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LicenseStatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete License","description":"Delete the current license.\nAdmin only - removes license and invalidates cache.","operationId":"delete_license","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"boolean"},"title":"Response Delete License License Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/license/seats":{"get":{"summary":"Get Seat Usage","description":"Get detailed seat usage information.","operationId":"get_seat_usage","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SeatUsageResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/license/fetch":{"post":{"summary":"Fetch License","description":"Fetch license from control plane.\nUsed after Stripe checkout completion to retrieve the new license.","operationId":"fetch_license","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LicenseResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/license/upload":{"post":{"summary":"Upload License","description":"Upload a license file manually.\nUsed for air-gapped deployments where control plane is not accessible.","operationId":"upload_license","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_license_license_upload_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LicenseUploadResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/license/refresh":{"post":{"summary":"Refresh License Cache Endpoint","description":"Force refresh the license cache from the database.\nUseful after manual database changes or to verify license validity.","operationId":"refresh_license_cache_endpoint","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LicenseStatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tenants/impersonate":{"post":{"summary":"Impersonate User","description":"Allows a cloud superuser to impersonate another user by generating an impersonation JWT token","operationId":"impersonate_user","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImpersonateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tenants/anonymous-user-path":{"get":{"summary":"Get Anonymous User Path Api","operationId":"get_anonymous_user_path_api","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnonymousUserPath"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Set Anonymous User Path Api","operationId":"set_anonymous_user_path_api","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"anonymous_user_path","in":"query","required":true,"schema":{"type":"string","title":"Anonymous User Path"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tenants/anonymous-user":{"post":{"summary":"Login As Anonymous User","operationId":"login_as_anonymous_user","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"anonymous_user_path","in":"query","required":true,"schema":{"type":"string","title":"Anonymous User Path"}},{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tenants/product-gating":{"post":{"summary":"Gate Product","description":"Gating the product means that the product is not available to the tenant.\nThey will be directed to the billing page.\nWe gate the product when their subscription has ended.","operationId":"gate_product","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductGatingRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductGatingResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tenants/product-gating/full-sync":{"post":{"summary":"Gate Product Full Sync","description":"Bulk operation to overwrite the entire gated tenant set.\nThis replaces all currently gated tenants with the provided list.\nGated tenants are not available to access the product and will be\ndirected to the billing page when their subscription has ended.","operationId":"gate_product_full_sync","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductGatingFullSyncRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductGatingResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tenants/billing-information":{"get":{"summary":"Billing Information","operationId":"billing_information","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/BillingInformation"},{"$ref":"#/components/schemas/SubscriptionStatusResponse"}],"title":"Response Billing Information Tenants Billing Information Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tenants/create-customer-portal-session":{"post":{"summary":"Create Customer Portal Session","description":"Create a Stripe customer portal session via the control plane.\nNOTE: This is currently only used for multi-tenant (cloud) deployments.\nSelf-hosted proxy endpoints will be added in a future phase.","operationId":"create_customer_portal_session","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Customer Portal Session Tenants Create Customer Portal Session Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tenants/create-subscription-session":{"post":{"summary":"Create Subscription Session","operationId":"create_subscription_session","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/CreateSubscriptionSessionRequest"},{"type":"null"}],"title":"Request"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubscriptionSessionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tenants/stripe-publishable-key":{"get":{"summary":"Get Stripe Publishable Key","description":"Fetch the Stripe publishable key.\nPriority: env var override (for testing) > S3 bucket (production).\nThis endpoint is public (no auth required) since publishable keys are safe to expose.\nThe key is cached in memory to avoid hitting S3 on every request.","operationId":"get_stripe_publishable_key","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StripePublishableKeyResponse"}}}}}}},"/tenants/leave-team":{"post":{"summary":"Leave Organization","operationId":"leave_organization","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserByEmail"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tenants/existing-team-by-domain":{"get":{"summary":"Get Existing Tenant By Domain","operationId":"get_existing_tenant_by_domain","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/TenantByDomainResponse"},{"type":"null"}],"title":"Response Get Existing Tenant By Domain Tenants Existing Team By Domain Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tenants/users/invite/request":{"post":{"summary":"Request Invite","operationId":"request_invite","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RequestInviteRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tenants/users/pending":{"get":{"summary":"List Pending Users","operationId":"list_pending_users","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PendingUserSnapshot"},"title":"Response List Pending Users Tenants Users Pending Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tenants/users/invite/approve":{"post":{"summary":"Approve User","operationId":"approve_user","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApproveUserRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tenants/users/invite/accept":{"post":{"summary":"Accept Invite","description":"Accept an invitation to join a tenant.","operationId":"accept_invite","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RequestInviteRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tenants/users/invite/deny":{"post":{"summary":"Deny Invite","description":"Deny an invitation to join a tenant.","operationId":"deny_invite","security":[{"APIKeyCookie":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RequestInviteRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/tenants/provision":{"post":{"tags":["admin-tenants"],"summary":"Provision New Tenant","description":"Endpoint to provision a new tenant.\nThis creates the DB schema, runs migrations, and sets up defaults.","operationId":"provision_new_tenant","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProvisionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/tenants":{"get":{"tags":["admin-tenants"],"summary":"List Tenants","description":"List all unique tenants that have user mappings.","operationId":"list_tenants","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ee__chordian__server__tenants__provisioning_api__TenantInfo"},"type":"array","title":"Response List Tenants Admin Tenants Get"}}}}}}},"/admin/tenants/{tenant_id}":{"delete":{"tags":["admin-tenants"],"summary":"Delete Tenant","description":"Drop a tenant's schema and remove all user mappings.","operationId":"delete_tenant","parameters":[{"name":"tenant_id","in":"path","required":true,"schema":{"type":"string","title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/tenants/{tenant_id}/users":{"post":{"tags":["admin-tenants"],"summary":"Add Tenant Users","description":"Add users to a tenant.","operationId":"add_tenant_users","parameters":[{"name":"tenant_id","in":"path","required":true,"schema":{"type":"string","title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserTenantRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["admin-tenants"],"summary":"Remove Tenant Users","description":"Remove users from a tenant.","operationId":"remove_tenant_users","parameters":[{"name":"tenant_id","in":"path","required":true,"schema":{"type":"string","title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserTenantRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"APIKeyArgs":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"role":{"$ref":"#/components/schemas/UserRole","default":"basic"}},"type":"object","title":"APIKeyArgs"},"AbridgedSearchDoc":{"properties":{"document_id":{"type":"string","title":"Document Id"},"semantic_identifier":{"type":"string","title":"Semantic Identifier"},"link":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Link"}},"type":"object","required":["document_id","semantic_identifier","link"],"title":"AbridgedSearchDoc","description":"A subset of the info present in `SearchDoc`"},"AccessType":{"type":"string","enum":["public","private","sync"],"title":"AccessType"},"AddUsersToUserGroupRequest":{"properties":{"user_ids":{"items":{"type":"string","format":"uuid"},"type":"array","title":"User Ids"}},"type":"object","required":["user_ids"],"title":"AddUsersToUserGroupRequest"},"AdminSearchRequest":{"properties":{"query":{"type":"string","title":"Query"},"filters":{"$ref":"#/components/schemas/BaseFilters"}},"type":"object","required":["query","filters"],"title":"AdminSearchRequest"},"AdminSearchResponse":{"properties":{"documents":{"items":{"$ref":"#/components/schemas/SearchDoc"},"type":"array","title":"Documents"}},"type":"object","required":["documents"],"title":"AdminSearchResponse"},"AgentResponseDelta":{"properties":{"type":{"type":"string","const":"message_delta","title":"Type","default":"message_delta"},"content":{"type":"string","title":"Content"}},"type":"object","required":["content"],"title":"AgentResponseDelta"},"AgentResponseStart":{"properties":{"type":{"type":"string","const":"message_start","title":"Type","default":"message_start"},"final_documents":{"anyOf":[{"items":{"$ref":"#/components/schemas/SearchDoc"},"type":"array"},{"type":"null"}],"title":"Final Documents"}},"type":"object","title":"AgentResponseStart"},"AllUsersResponse":{"properties":{"accepted":{"items":{"$ref":"#/components/schemas/FullUserSnapshot"},"type":"array","title":"Accepted"},"invited":{"items":{"$ref":"#/components/schemas/InvitedUserSnapshot"},"type":"array","title":"Invited"},"slack_users":{"items":{"$ref":"#/components/schemas/FullUserSnapshot"},"type":"array","title":"Slack Users"},"accepted_pages":{"type":"integer","title":"Accepted Pages"},"invited_pages":{"type":"integer","title":"Invited Pages"},"slack_users_pages":{"type":"integer","title":"Slack Users Pages"}},"type":"object","required":["accepted","invited","slack_users","accepted_pages","invited_pages","slack_users_pages"],"title":"AllUsersResponse"},"AllVersions":{"properties":{"stable":{"$ref":"#/components/schemas/ContainerVersions"},"dev":{"$ref":"#/components/schemas/ContainerVersions"},"migration":{"$ref":"#/components/schemas/ContainerVersions"}},"type":"object","required":["stable","dev","migration"],"title":"AllVersions"},"AnalyticsScriptUpload":{"properties":{"script":{"type":"string","title":"Script"},"secret_key":{"type":"string","title":"Secret Key"}},"type":"object","required":["script","secret_key"],"title":"AnalyticsScriptUpload"},"AnonymousUserPath":{"properties":{"anonymous_user_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Anonymous User Path"}},"type":"object","required":["anonymous_user_path"],"title":"AnonymousUserPath"},"ApiKeyDescriptor":{"properties":{"api_key_id":{"type":"integer","title":"Api Key Id"},"api_key_display":{"type":"string","title":"Api Key Display"},"api_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Key"},"api_key_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Key Name"},"api_key_role":{"$ref":"#/components/schemas/UserRole"},"user_id":{"type":"string","format":"uuid","title":"User Id"}},"type":"object","required":["api_key_id","api_key_display","api_key_role","user_id"],"title":"ApiKeyDescriptor"},"ApplicationStatus":{"type":"string","enum":["active","payment_reminder","grace_period","gated_access"],"title":"ApplicationStatus"},"ApproveUserRequest":{"properties":{"email":{"type":"string","title":"Email"}},"type":"object","required":["email"],"title":"ApproveUserRequest"},"AssistantDailyUsageResponse":{"properties":{"date":{"type":"string","format":"date","title":"Date"},"total_messages":{"type":"integer","title":"Total Messages"},"total_unique_users":{"type":"integer","title":"Total Unique Users"}},"type":"object","required":["date","total_messages","total_unique_users"],"title":"AssistantDailyUsageResponse"},"AssistantStatsResponse":{"properties":{"daily_stats":{"items":{"$ref":"#/components/schemas/AssistantDailyUsageResponse"},"type":"array","title":"Daily Stats"},"total_messages":{"type":"integer","title":"Total Messages"},"total_unique_users":{"type":"integer","title":"Total Unique Users"}},"type":"object","required":["daily_stats","total_messages","total_unique_users"],"title":"AssistantStatsResponse"},"AuthStatus":{"properties":{"authenticated":{"type":"boolean","title":"Authenticated"}},"type":"object","required":["authenticated"],"title":"AuthStatus"},"AuthType":{"type":"string","enum":["disabled","basic","google_oauth","oidc","saml","cloud"],"title":"AuthType"},"AuthTypeResponse":{"properties":{"auth_type":{"$ref":"#/components/schemas/AuthType"},"requires_verification":{"type":"boolean","title":"Requires Verification"},"anonymous_user_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Anonymous User Enabled"},"password_min_length":{"type":"integer","title":"Password Min Length"},"has_users":{"type":"boolean","title":"Has Users","default":true}},"type":"object","required":["auth_type","requires_verification","password_min_length"],"title":"AuthTypeResponse"},"AuthUrl":{"properties":{"auth_url":{"type":"string","title":"Auth Url"}},"type":"object","required":["auth_url"],"title":"AuthUrl"},"AuthorizeResponse":{"properties":{"redirect_url":{"type":"string","title":"Redirect Url"}},"type":"object","required":["redirect_url"],"title":"AuthorizeResponse"},"AuthorizeUrlResponse":{"properties":{"authorize_url":{"type":"string","title":"Authorize Url"}},"type":"object","required":["authorize_url"],"title":"AuthorizeUrlResponse"},"AutoScrollRequest":{"properties":{"auto_scroll":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Auto Scroll"}},"type":"object","required":["auto_scroll"],"title":"AutoScrollRequest"},"AvailableContextTokensResponse":{"properties":{"available_tokens":{"type":"integer","title":"Available Tokens"}},"type":"object","required":["available_tokens"],"title":"AvailableContextTokensResponse"},"BaseFilters":{"properties":{"source_type":{"anyOf":[{"items":{"$ref":"#/components/schemas/DocumentSource"},"type":"array"},{"type":"null"}],"title":"Source Type"},"document_set":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Document Set"},"time_cutoff":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Time Cutoff"},"tags":{"anyOf":[{"items":{"$ref":"#/components/schemas/Tag"},"type":"array"},{"type":"null"}],"title":"Tags"}},"type":"object","title":"BaseFilters"},"BasicCCPairInfo":{"properties":{"has_successful_run":{"type":"boolean","title":"Has Successful Run"},"source":{"$ref":"#/components/schemas/DocumentSource"}},"type":"object","required":["has_successful_run","source"],"title":"BasicCCPairInfo"},"BasicExpertInfo":{"properties":{"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"},"first_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"First Name"},"middle_initial":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Middle Initial"},"last_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"}},"type":"object","title":"BasicExpertInfo","description":"Basic Information for the owner of a document, any of the fields can be left as None\nDisplay fallback goes as follows:\n- first_name + (optional middle_initial) + last_name\n- display_name\n- email\n- first_name"},"BedrockFinalModelResponse":{"properties":{"name":{"type":"string","title":"Name"},"display_name":{"type":"string","title":"Display Name"},"max_input_tokens":{"type":"integer","title":"Max Input Tokens"},"supports_image_input":{"type":"boolean","title":"Supports Image Input"}},"type":"object","required":["name","display_name","max_input_tokens","supports_image_input"],"title":"BedrockFinalModelResponse"},"BedrockModelsRequest":{"properties":{"aws_region_name":{"type":"string","title":"Aws Region Name"},"aws_access_key_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aws Access Key Id"},"aws_secret_access_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aws Secret Access Key"},"aws_bearer_token_bedrock":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aws Bearer Token Bedrock"},"provider_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Name"}},"type":"object","required":["aws_region_name"],"title":"BedrockModelsRequest"},"BillingInformation":{"properties":{"stripe_subscription_id":{"type":"string","title":"Stripe Subscription Id"},"status":{"type":"string","title":"Status"},"current_period_start":{"type":"string","format":"date-time","title":"Current Period Start"},"current_period_end":{"type":"string","format":"date-time","title":"Current Period End"},"number_of_seats":{"type":"integer","title":"Number Of Seats"},"cancel_at_period_end":{"type":"boolean","title":"Cancel At Period End"},"canceled_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Canceled At"},"trial_start":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Trial Start"},"trial_end":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Trial End"},"seats":{"type":"integer","title":"Seats"},"payment_method_enabled":{"type":"boolean","title":"Payment Method Enabled"}},"type":"object","required":["stripe_subscription_id","status","current_period_start","current_period_end","number_of_seats","cancel_at_period_end","canceled_at","trial_start","trial_end","seats","payment_method_enabled"],"title":"BillingInformation"},"Body_auth_redis_login_auth_login_post":{"properties":{"grant_type":{"anyOf":[{"type":"string","pattern":"^password$"},{"type":"null"}],"title":"Grant Type"},"username":{"type":"string","title":"Username"},"password":{"type":"string","format":"password","title":"Password"},"scope":{"type":"string","title":"Scope","default":""},"client_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Id"},"client_secret":{"anyOf":[{"type":"string"},{"type":"null"}],"format":"password","title":"Client Secret"}},"type":"object","required":["username","password"],"title":"Body_auth_redis_login_auth_login_post"},"Body_bulk_invite_users_manage_admin_users_put":{"properties":{"emails":{"items":{"type":"string"},"type":"array","title":"Emails"}},"type":"object","required":["emails"],"title":"Body_bulk_invite_users_manage_admin_users_put"},"Body_create_credential_with_private_key_manage_credential_private_key_post":{"properties":{"credential_json":{"type":"string","title":"Credential Json"},"admin_public":{"type":"boolean","title":"Admin Public","default":false},"curator_public":{"type":"boolean","title":"Curator Public","default":false},"groups":{"items":{"type":"integer"},"type":"array","title":"Groups","default":[]},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"source":{"type":"string","title":"Source"},"uploaded_file":{"type":"string","format":"binary","title":"Uploaded File"},"field_key":{"type":"string","title":"Field Key"},"type_definition_key":{"type":"string","title":"Type Definition Key"}},"type":"object","required":["credential_json","source","uploaded_file","field_key","type_definition_key"],"title":"Body_create_credential_with_private_key_manage_credential_private_key_post"},"Body_put_logo_admin_enterprise_settings_logo_put":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_put_logo_admin_enterprise_settings_logo_put"},"Body_reset_forgot_password_auth_forgot_password_post":{"properties":{"email":{"type":"string","format":"email","title":"Email"}},"type":"object","required":["email"],"title":"Body_reset_forgot_password_auth_forgot_password_post"},"Body_reset_reset_password_auth_reset_password_post":{"properties":{"token":{"type":"string","title":"Token"},"password":{"type":"string","title":"Password"}},"type":"object","required":["token","password"],"title":"Body_reset_reset_password_auth_reset_password_post"},"Body_update_connector_files_manage_admin_connector__connector_id__files_update_post":{"properties":{"files":{"anyOf":[{"items":{"type":"string","format":"binary"},"type":"array"},{"type":"null"}],"title":"Files"},"file_ids_to_remove":{"type":"string","title":"File Ids To Remove","default":"[]"}},"type":"object","title":"Body_update_connector_files_manage_admin_connector__connector_id__files_update_post"},"Body_update_credential_private_key_manage_admin_credential_private_key__credential_id__put":{"properties":{"name":{"type":"string","title":"Name"},"credential_json":{"type":"string","title":"Credential Json"},"uploaded_file":{"type":"string","format":"binary","title":"Uploaded File"},"field_key":{"type":"string","title":"Field Key"},"type_definition_key":{"type":"string","title":"Type Definition Key"}},"type":"object","required":["name","credential_json","uploaded_file","field_key","type_definition_key"],"title":"Body_update_credential_private_key_manage_admin_credential_private_key__credential_id__put"},"Body_upload_file_admin_persona_upload_image_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_file_admin_persona_upload_image_post"},"Body_upload_files_api_manage_admin_connector_file_upload_post":{"properties":{"files":{"items":{"type":"string","format":"binary"},"type":"array","title":"Files"}},"type":"object","required":["files"],"title":"Body_upload_files_api_manage_admin_connector_file_upload_post"},"Body_upload_license_license_upload_post":{"properties":{"license_file":{"type":"string","format":"binary","title":"License File"}},"type":"object","required":["license_file"],"title":"Body_upload_license_license_upload_post"},"Body_upload_user_files_user_projects_file_upload_post":{"properties":{"files":{"items":{"type":"string","format":"binary"},"type":"array","title":"Files"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"},"temp_id_map":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Temp Id Map"}},"type":"object","required":["files"],"title":"Body_upload_user_files_user_projects_file_upload_post"},"Body_verify_request_token_auth_request_verify_token_post":{"properties":{"email":{"type":"string","format":"email","title":"Email"}},"type":"object","required":["email"],"title":"Body_verify_request_token_auth_request_verify_token_post"},"Body_verify_verify_auth_verify_post":{"properties":{"token":{"type":"string","title":"Token"}},"type":"object","required":["token"],"title":"Body_verify_verify_auth_verify_post"},"BoostDoc":{"properties":{"document_id":{"type":"string","title":"Document Id"},"semantic_id":{"type":"string","title":"Semantic Id"},"link":{"type":"string","title":"Link"},"boost":{"type":"integer","title":"Boost"},"hidden":{"type":"boolean","title":"Hidden"}},"type":"object","required":["document_id","semantic_id","link","boost","hidden"],"title":"BoostDoc"},"BoostUpdateRequest":{"properties":{"document_id":{"type":"string","title":"Document Id"},"boost":{"type":"integer","title":"Boost"}},"type":"object","required":["document_id","boost"],"title":"BoostUpdateRequest"},"CCPairFullInfo":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"status":{"$ref":"#/components/schemas/ConnectorCredentialPairStatus"},"in_repeated_error_state":{"type":"boolean","title":"In Repeated Error State"},"num_docs_indexed":{"type":"integer","title":"Num Docs Indexed"},"connector":{"$ref":"#/components/schemas/ConnectorSnapshot"},"credential":{"$ref":"#/components/schemas/CredentialSnapshot"},"number_of_index_attempts":{"type":"integer","title":"Number Of Index Attempts"},"last_index_attempt_status":{"anyOf":[{"$ref":"#/components/schemas/IndexingStatus"},{"type":"null"}]},"latest_deletion_attempt":{"anyOf":[{"$ref":"#/components/schemas/DeletionAttemptSnapshot"},{"type":"null"}]},"access_type":{"$ref":"#/components/schemas/AccessType"},"is_editable_for_current_user":{"type":"boolean","title":"Is Editable For Current User"},"deletion_failure_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deletion Failure Message"},"indexing":{"type":"boolean","title":"Indexing"},"creator":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Creator"},"creator_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Creator Email"},"last_indexed":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Indexed"},"last_pruned":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Pruned"},"last_full_permission_sync":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Full Permission Sync"},"overall_indexing_speed":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Overall Indexing Speed"},"latest_checkpoint_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Latest Checkpoint Description"},"last_permission_sync_attempt_status":{"anyOf":[{"$ref":"#/components/schemas/PermissionSyncStatus"},{"type":"null"}]},"permission_syncing":{"type":"boolean","title":"Permission Syncing"},"last_permission_sync_attempt_finished":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Permission Sync Attempt Finished"},"last_permission_sync_attempt_error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Permission Sync Attempt Error Message"}},"type":"object","required":["id","name","status","in_repeated_error_state","num_docs_indexed","connector","credential","number_of_index_attempts","last_index_attempt_status","latest_deletion_attempt","access_type","is_editable_for_current_user","deletion_failure_message","indexing","creator","creator_email","last_indexed","last_pruned","last_full_permission_sync","overall_indexing_speed","latest_checkpoint_description","last_permission_sync_attempt_status","permission_syncing","last_permission_sync_attempt_finished","last_permission_sync_attempt_error_message"],"title":"CCPairFullInfo"},"CCPairSummary":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"source":{"$ref":"#/components/schemas/DocumentSource"},"access_type":{"$ref":"#/components/schemas/AccessType"}},"type":"object","required":["id","name","source","access_type"],"title":"CCPairSummary","description":"Simplified connector-credential pair information with just essential data"},"CCPropertyUpdateRequest":{"properties":{"name":{"type":"string","title":"Name"},"value":{"type":"string","title":"Value"}},"type":"object","required":["name","value"],"title":"CCPropertyUpdateRequest"},"CCStatusUpdateRequest":{"properties":{"status":{"$ref":"#/components/schemas/ConnectorCredentialPairStatus"}},"type":"object","required":["status"],"title":"CCStatusUpdateRequest"},"CallbackResponse":{"properties":{"redirect_url":{"type":"string","title":"Redirect Url"}},"type":"object","required":["redirect_url"],"title":"CallbackResponse"},"CategorizedFilesSnapshot":{"properties":{"user_files":{"items":{"$ref":"#/components/schemas/UserFileSnapshot"},"type":"array","title":"User Files"},"rejected_files":{"items":{"$ref":"#/components/schemas/RejectedFile"},"type":"array","title":"Rejected Files"}},"type":"object","required":["user_files","rejected_files"],"title":"CategorizedFilesSnapshot"},"ChangePasswordRequest":{"properties":{"old_password":{"type":"string","title":"Old Password"},"new_password":{"type":"string","title":"New Password"}},"type":"object","required":["old_password","new_password"],"title":"ChangePasswordRequest"},"ChannelConfig":{"properties":{"channel_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Channel Name"},"respond_tag_only":{"type":"boolean","title":"Respond Tag Only"},"respond_to_bots":{"type":"boolean","title":"Respond To Bots"},"is_ephemeral":{"type":"boolean","title":"Is Ephemeral"},"respond_member_group_list":{"items":{"type":"string"},"type":"array","title":"Respond Member Group List"},"answer_filters":{"items":{"anyOf":[{"type":"string","const":"well_answered_postfilter"},{"type":"string","const":"questionmark_prefilter"}]},"type":"array","title":"Answer Filters"},"follow_up_tags":{"items":{"type":"string"},"type":"array","title":"Follow Up Tags"},"show_continue_in_web_ui":{"type":"boolean","title":"Show Continue In Web Ui"},"disabled":{"type":"boolean","title":"Disabled"}},"type":"object","required":["channel_name"],"title":"ChannelConfig","description":"NOTE: is a `TypedDict` so it can be used as a type hint for a JSONB column\nin Postgres"},"ChatBackgroundRequest":{"properties":{"chat_background":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Chat Background"}},"type":"object","required":["chat_background"],"title":"ChatBackgroundRequest"},"ChatFeedbackRequest":{"properties":{"chat_message_id":{"type":"integer","title":"Chat Message Id"},"is_positive":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Positive"},"feedback_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Feedback Text"},"predefined_feedback":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Predefined Feedback"}},"type":"object","required":["chat_message_id"],"title":"ChatFeedbackRequest"},"ChatFileType":{"type":"string","enum":["image","document","plain_text","csv"],"title":"ChatFileType"},"ChatFullResponse":{"properties":{"answer":{"type":"string","title":"Answer"},"answer_citationless":{"type":"string","title":"Answer Citationless"},"pre_answer_reasoning":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pre Answer Reasoning"},"tool_calls":{"items":{"$ref":"#/components/schemas/ToolCallResponse"},"type":"array","title":"Tool Calls","default":[]},"top_documents":{"items":{"$ref":"#/components/schemas/SearchDoc"},"type":"array","title":"Top Documents"},"citation_info":{"items":{"$ref":"#/components/schemas/CitationInfo"},"type":"array","title":"Citation Info"},"message_id":{"type":"integer","title":"Message Id"},"chat_session_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Chat Session Id"},"error_msg":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Msg"}},"type":"object","required":["answer","answer_citationless","top_documents","citation_info","message_id"],"title":"ChatFullResponse","description":"Complete non-streaming response with all available data."},"ChatMessageDetail":{"properties":{"chat_session_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Chat Session Id"},"message_id":{"type":"integer","title":"Message Id"},"parent_message":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Parent Message"},"latest_child_message":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Latest Child Message"},"message":{"type":"string","title":"Message"},"reasoning_tokens":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reasoning Tokens"},"message_type":{"$ref":"#/components/schemas/MessageType"},"context_docs":{"anyOf":[{"items":{"$ref":"#/components/schemas/SavedSearchDoc"},"type":"array"},{"type":"null"}],"title":"Context Docs"},"citations":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Citations"},"time_sent":{"type":"string","format":"date-time","title":"Time Sent"},"files":{"items":{"$ref":"#/components/schemas/FileDescriptor"},"type":"array","title":"Files"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"current_feedback":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Feedback"}},"type":"object","required":["message_id","message","message_type","time_sent","files"],"title":"ChatMessageDetail"},"ChatMessageIdentifier":{"properties":{"message_id":{"type":"integer","title":"Message Id"}},"type":"object","required":["message_id"],"title":"ChatMessageIdentifier"},"ChatRenameRequest":{"properties":{"chat_session_id":{"type":"string","format":"uuid","title":"Chat Session Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},"type":"object","required":["chat_session_id"],"title":"ChatRenameRequest"},"ChatSearchResponse":{"properties":{"groups":{"items":{"$ref":"#/components/schemas/ChatSessionGroup"},"type":"array","title":"Groups"},"has_more":{"type":"boolean","title":"Has More"},"next_page":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Next Page"}},"type":"object","required":["groups","has_more"],"title":"ChatSearchResponse"},"ChatSeedRequest":{"properties":{"persona_id":{"type":"integer","title":"Persona Id"},"llm_override":{"anyOf":[{"$ref":"#/components/schemas/LLMOverride"},{"type":"null"}]},"prompt_override":{"anyOf":[{"$ref":"#/components/schemas/PromptOverride"},{"type":"null"}]},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["persona_id"],"title":"ChatSeedRequest"},"ChatSeedResponse":{"properties":{"redirect_url":{"type":"string","title":"Redirect Url"}},"type":"object","required":["redirect_url"],"title":"ChatSeedResponse"},"ChatSessionCreationRequest":{"properties":{"persona_id":{"type":"integer","title":"Persona Id","default":0},"is_global_persona":{"type":"boolean","title":"Is Global Persona","default":false},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"}},"type":"object","title":"ChatSessionCreationRequest"},"ChatSessionDetailResponse":{"properties":{"chat_session_id":{"type":"string","format":"uuid","title":"Chat Session Id"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"persona_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Persona Id"},"global_persona_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Global Persona Id"},"is_global_persona":{"type":"boolean","title":"Is Global Persona","default":false},"persona_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Persona Name"},"personal_icon_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Personal Icon Name"},"messages":{"items":{"$ref":"#/components/schemas/ChatMessageDetail"},"type":"array","title":"Messages"},"time_created":{"type":"string","format":"date-time","title":"Time Created"},"shared_status":{"$ref":"#/components/schemas/ChatSessionSharedStatus"},"current_alternate_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Alternate Model"},"current_temperature_override":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Current Temperature Override"},"deleted":{"type":"boolean","title":"Deleted","default":false},"packets":{"items":{"items":{"$ref":"#/components/schemas/Packet"},"type":"array"},"type":"array","title":"Packets"}},"type":"object","required":["chat_session_id","description","persona_name","personal_icon_name","messages","time_created","shared_status","current_alternate_model","current_temperature_override","packets"],"title":"ChatSessionDetailResponse"},"ChatSessionDetails":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"persona_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Persona Id"},"global_persona_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Global Persona Id"},"is_global_persona":{"type":"boolean","title":"Is Global Persona","default":false},"time_created":{"type":"string","title":"Time Created"},"time_updated":{"type":"string","title":"Time Updated"},"shared_status":{"$ref":"#/components/schemas/ChatSessionSharedStatus"},"current_alternate_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Alternate Model"},"current_temperature_override":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Current Temperature Override"}},"type":"object","required":["id","name","time_created","time_updated","shared_status"],"title":"ChatSessionDetails"},"ChatSessionGroup":{"properties":{"title":{"type":"string","title":"Title"},"chats":{"items":{"$ref":"#/components/schemas/ChatSessionSummary"},"type":"array","title":"Chats"}},"type":"object","required":["title","chats"],"title":"ChatSessionGroup"},"ChatSessionMinimal":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"user_email":{"type":"string","title":"User Email"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"first_user_message":{"type":"string","title":"First User Message"},"first_ai_message":{"type":"string","title":"First Ai Message"},"assistant_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Assistant Id"},"assistant_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assistant Name"},"time_created":{"type":"string","format":"date-time","title":"Time Created"},"feedback_type":{"anyOf":[{"$ref":"#/components/schemas/QAFeedbackType"},{"type":"null"}]},"flow_type":{"$ref":"#/components/schemas/SessionType"},"conversation_length":{"type":"integer","title":"Conversation Length"}},"type":"object","required":["id","user_email","name","first_user_message","first_ai_message","assistant_id","assistant_name","time_created","feedback_type","flow_type","conversation_length"],"title":"ChatSessionMinimal"},"ChatSessionRequest":{"properties":{"chat_session_id":{"type":"string","title":"Chat Session Id"}},"type":"object","required":["chat_session_id"],"title":"ChatSessionRequest"},"ChatSessionSharedStatus":{"type":"string","enum":["public","private"],"title":"ChatSessionSharedStatus"},"ChatSessionSnapshot":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"user_email":{"type":"string","title":"User Email"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"messages":{"items":{"$ref":"#/components/schemas/MessageSnapshot"},"type":"array","title":"Messages"},"assistant_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Assistant Id"},"assistant_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assistant Name"},"time_created":{"type":"string","format":"date-time","title":"Time Created"},"flow_type":{"$ref":"#/components/schemas/SessionType"}},"type":"object","required":["id","user_email","name","messages","assistant_id","assistant_name","time_created","flow_type"],"title":"ChatSessionSnapshot"},"ChatSessionSummary":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"persona_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Persona Id"},"global_persona_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Global Persona Id"},"is_global_persona":{"type":"boolean","title":"Is Global Persona","default":false},"time_created":{"type":"string","format":"date-time","title":"Time Created"},"shared_status":{"$ref":"#/components/schemas/ChatSessionSharedStatus"},"current_alternate_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Alternate Model"},"current_temperature_override":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Current Temperature Override"}},"type":"object","required":["id","time_created","shared_status"],"title":"ChatSessionSummary"},"ChatSessionUpdateRequest":{"properties":{"sharing_status":{"$ref":"#/components/schemas/ChatSessionSharedStatus"}},"type":"object","required":["sharing_status"],"title":"ChatSessionUpdateRequest"},"ChatSessionsResponse":{"properties":{"sessions":{"items":{"$ref":"#/components/schemas/ChatSessionDetails"},"type":"array","title":"Sessions"}},"type":"object","required":["sessions"],"title":"ChatSessionsResponse"},"CheckDocSetPublicRequest":{"properties":{"document_set_ids":{"items":{"type":"integer"},"type":"array","title":"Document Set Ids"}},"type":"object","required":["document_set_ids"],"title":"CheckDocSetPublicRequest","description":"Note that this does not mean that the Document Set itself is to be viewable by everyone\nRather, this refers to the CC-Pairs in the Document Set, and if every CC-Pair is public"},"CheckDocSetPublicResponse":{"properties":{"is_public":{"type":"boolean","title":"Is Public"}},"type":"object","required":["is_public"],"title":"CheckDocSetPublicResponse"},"CheckUserRequest":{"properties":{"username":{"type":"string","title":"Username"}},"type":"object","required":["username"],"title":"CheckUserRequest"},"ChordianbotAnalyticsResponse":{"properties":{"total_queries":{"type":"integer","title":"Total Queries"},"auto_resolved":{"type":"integer","title":"Auto Resolved"},"date":{"type":"string","format":"date","title":"Date"}},"type":"object","required":["total_queries","auto_resolved","date"],"title":"ChordianbotAnalyticsResponse"},"ChosenDefaultModelRequest":{"properties":{"default_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Default Model"}},"type":"object","title":"ChosenDefaultModelRequest"},"ChunkInfo":{"properties":{"content":{"type":"string","title":"Content"},"num_tokens":{"type":"integer","title":"Num Tokens"}},"type":"object","required":["content","num_tokens"],"title":"ChunkInfo"},"CitationInfo":{"properties":{"type":{"type":"string","const":"citation_info","title":"Type","default":"citation_info"},"citation_number":{"type":"integer","title":"Citation Number"},"document_id":{"type":"string","title":"Document Id"}},"type":"object","required":["citation_number","document_id"],"title":"CitationInfo"},"CloudEmbeddingProvider":{"properties":{"provider_type":{"$ref":"#/components/schemas/EmbeddingProvider"},"api_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Key"},"api_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Url"},"api_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Version"},"deployment_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deployment Name"}},"type":"object","required":["provider_type"],"title":"CloudEmbeddingProvider"},"CloudEmbeddingProviderCreationRequest":{"properties":{"provider_type":{"$ref":"#/components/schemas/EmbeddingProvider"},"api_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Key"},"api_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Url"},"api_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Version"},"deployment_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deployment Name"}},"type":"object","required":["provider_type"],"title":"CloudEmbeddingProviderCreationRequest"},"CognitoAuthenticateRequest":{"properties":{"email":{"type":"string","title":"Email"},"password":{"type":"string","title":"Password"}},"type":"object","required":["email","password"],"title":"CognitoAuthenticateRequest"},"CognitoLoginRequest":{"properties":{"id_token":{"type":"string","title":"Id Token"},"refresh_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Refresh Token"}},"type":"object","required":["id_token"],"title":"CognitoLoginRequest"},"CognitoSignupRequest":{"properties":{"email":{"type":"string","title":"Email"},"password":{"type":"string","title":"Password"},"given_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Given Name"},"family_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Family Name"}},"type":"object","required":["email","password"],"title":"CognitoSignupRequest"},"CompanyField":{"type":"string","enum":["acquiredCompanies","address","averageInvestmentTicket","businessSpecialty","city","companyLinkedin","companyName","companyType","competitors","country","departments","description","email","fundingInvestors","fundingRounds","fundingStage","fundingTotals","headquarters","industries","interestSignals","investorList","investorName","lastFundingType","links","locations","marketCap","mic_exchange","naics","ownershipType","priceTier","revenue","sic","similarCompaniesInvestedIn","spentSummary","staffs","subOrganizationsList","tags","techstack","ticker","totalEmployees","totalIp","traffic","trafficRankHeadline","trafficSummary","website","yearFounded","linkedin","twitter","facebook","crunchbase","googleMap","instagram","x","pinterest","tiktok","youtube","street","region","postal_code","country_code","trafficCountry","trafficPercentage","monthlyWebsiteVisitors"],"title":"CompanyField","description":"Allowed searchable fields for company collection."},"CompanySearchRequest":{"properties":{"query":{"type":"string","minLength":1,"title":"Query","description":"Search text"},"path":{"items":{"$ref":"#/components/schemas/CompanyField"},"type":"array","title":"Path","description":"Fields to search in","default":["website","companyName"]},"fuzzy_max_edits":{"type":"integer","enum":[0,1,2],"title":"Fuzzy Max Edits","description":"Typo tolerance (0 = exact, 1 = one edit, 2 = two edits)","default":2},"limit":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"Limit","description":"Max results to return","default":10}},"type":"object","required":["query"],"title":"CompanySearchRequest","description":"Request body for company Atlas Search.","examples":[{"fuzzy_max_edits":2,"limit":10,"path":["website","companyName"],"query":"amossoftware.com"}]},"ConfigurationSchemaResponse":{"properties":{"configuration":{"additionalProperties":true,"type":"object","title":"Configuration"}},"type":"object","required":["configuration"],"title":"ConfigurationSchemaResponse","description":"Response for configuration schema specification"},"ConfirmResetRequest":{"properties":{"email":{"type":"string","title":"Email"},"code":{"type":"string","title":"Code"},"new_password":{"type":"string","title":"New Password"}},"type":"object","required":["email","code","new_password"],"title":"ConfirmResetRequest"},"ConfirmSignupRequest":{"properties":{"email":{"type":"string","title":"Email"},"code":{"type":"string","title":"Code"}},"type":"object","required":["email","code"],"title":"ConfirmSignupRequest"},"ConnectorCredentialPairDescriptor":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"connector":{"$ref":"#/components/schemas/ConnectorSnapshot"},"credential":{"$ref":"#/components/schemas/CredentialSnapshot"},"access_type":{"$ref":"#/components/schemas/AccessType"}},"type":"object","required":["id","connector","credential","access_type"],"title":"ConnectorCredentialPairDescriptor"},"ConnectorCredentialPairIdentifier":{"properties":{"connector_id":{"type":"integer","title":"Connector Id"},"credential_id":{"type":"integer","title":"Credential Id"}},"type":"object","required":["connector_id","credential_id"],"title":"ConnectorCredentialPairIdentifier"},"ConnectorCredentialPairMetadata":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"access_type":{"$ref":"#/components/schemas/AccessType"},"auto_sync_options":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Auto Sync Options"},"groups":{"items":{"type":"integer"},"type":"array","title":"Groups"}},"type":"object","required":["access_type"],"title":"ConnectorCredentialPairMetadata"},"ConnectorCredentialPairStatus":{"type":"string","enum":["SCHEDULED","INITIAL_INDEXING","ACTIVE","PAUSED","DELETING","INVALID"],"title":"ConnectorCredentialPairStatus"},"ConnectorFileInfo":{"properties":{"file_id":{"type":"string","title":"File Id"},"file_name":{"type":"string","title":"File Name"},"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size"},"upload_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Upload Date"}},"type":"object","required":["file_id","file_name"],"title":"ConnectorFileInfo"},"ConnectorFilesResponse":{"properties":{"files":{"items":{"$ref":"#/components/schemas/ConnectorFileInfo"},"type":"array","title":"Files"}},"type":"object","required":["files"],"title":"ConnectorFilesResponse"},"ConnectorIndexingStatusLite":{"properties":{"cc_pair_id":{"type":"integer","title":"Cc Pair Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"source":{"$ref":"#/components/schemas/DocumentSource"},"access_type":{"$ref":"#/components/schemas/AccessType"},"cc_pair_status":{"$ref":"#/components/schemas/ConnectorCredentialPairStatus"},"in_progress":{"type":"boolean","title":"In Progress"},"in_repeated_error_state":{"type":"boolean","title":"In Repeated Error State"},"last_finished_status":{"anyOf":[{"$ref":"#/components/schemas/IndexingStatus"},{"type":"null"}]},"last_status":{"anyOf":[{"$ref":"#/components/schemas/IndexingStatus"},{"type":"null"}]},"last_success":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Success"},"is_editable":{"type":"boolean","title":"Is Editable"},"docs_indexed":{"type":"integer","title":"Docs Indexed"},"latest_index_attempt_docs_indexed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Latest Index Attempt Docs Indexed"}},"type":"object","required":["cc_pair_id","name","source","access_type","cc_pair_status","in_progress","in_repeated_error_state","last_finished_status","last_status","last_success","is_editable","docs_indexed","latest_index_attempt_docs_indexed"],"title":"ConnectorIndexingStatusLite"},"ConnectorIndexingStatusLiteResponse":{"properties":{"source":{"$ref":"#/components/schemas/DocumentSource"},"summary":{"$ref":"#/components/schemas/SourceSummary"},"current_page":{"type":"integer","title":"Current Page"},"total_pages":{"type":"integer","title":"Total Pages"},"indexing_statuses":{"items":{"anyOf":[{"$ref":"#/components/schemas/ConnectorIndexingStatusLite"},{"$ref":"#/components/schemas/FederatedConnectorStatus"}]},"type":"array","title":"Indexing Statuses"}},"type":"object","required":["source","summary","current_page","total_pages","indexing_statuses"],"title":"ConnectorIndexingStatusLiteResponse"},"ConnectorSnapshot":{"properties":{"name":{"type":"string","title":"Name"},"source":{"$ref":"#/components/schemas/DocumentSource"},"input_type":{"$ref":"#/components/schemas/InputType"},"connector_specific_config":{"additionalProperties":true,"type":"object","title":"Connector Specific Config"},"refresh_freq":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Refresh Freq"},"prune_freq":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Prune Freq"},"indexing_start":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Indexing Start"},"id":{"type":"integer","title":"Id"},"credential_ids":{"items":{"type":"integer"},"type":"array","title":"Credential Ids"},"time_created":{"type":"string","format":"date-time","title":"Time Created"},"time_updated":{"type":"string","format":"date-time","title":"Time Updated"}},"type":"object","required":["name","source","input_type","connector_specific_config","id","credential_ids","time_created","time_updated"],"title":"ConnectorSnapshot"},"ConnectorStatus":{"properties":{"cc_pair_id":{"type":"integer","title":"Cc Pair Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"connector":{"$ref":"#/components/schemas/ConnectorSnapshot"},"credential":{"$ref":"#/components/schemas/CredentialSnapshot"},"access_type":{"$ref":"#/components/schemas/AccessType"},"groups":{"items":{"type":"integer"},"type":"array","title":"Groups"}},"type":"object","required":["cc_pair_id","name","connector","credential","access_type","groups"],"title":"ConnectorStatus","description":"Represents the status of a connector,\nincluding indexing status elated information"},"ConnectorUpdateRequest":{"properties":{"name":{"type":"string","title":"Name"},"source":{"$ref":"#/components/schemas/DocumentSource"},"input_type":{"$ref":"#/components/schemas/InputType"},"connector_specific_config":{"additionalProperties":true,"type":"object","title":"Connector Specific Config"},"refresh_freq":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Refresh Freq"},"prune_freq":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Prune Freq"},"indexing_start":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Indexing Start"},"access_type":{"$ref":"#/components/schemas/AccessType"},"groups":{"items":{"type":"integer"},"type":"array","title":"Groups"}},"type":"object","required":["name","source","input_type","connector_specific_config","access_type"],"title":"ConnectorUpdateRequest"},"ContainerVersions":{"properties":{"chordian":{"type":"string","title":"Chordian"},"relational_db":{"type":"string","title":"Relational Db"},"index":{"type":"string","title":"Index"},"nginx":{"type":"string","title":"Nginx"}},"type":"object","required":["chordian","relational_db","index","nginx"],"title":"ContainerVersions"},"CreateChatMessageRequest":{"properties":{"chunks_above":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Chunks Above"},"chunks_below":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Chunks Below"},"full_doc":{"type":"boolean","title":"Full Doc","default":false},"chat_session_id":{"type":"string","format":"uuid","title":"Chat Session Id"},"parent_message_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Parent Message Id"},"message":{"type":"string","title":"Message"},"file_descriptors":{"items":{"$ref":"#/components/schemas/FileDescriptor"},"type":"array","title":"File Descriptors","default":[]},"search_doc_ids":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Search Doc Ids"},"retrieval_options":{"anyOf":[{"$ref":"#/components/schemas/RetrievalDetails"},{"type":"null"}]},"rerank_settings":{"anyOf":[{"$ref":"#/components/schemas/RerankingDetails"},{"type":"null"}]},"query_override":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Query Override"},"regenerate":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Regenerate"},"llm_override":{"anyOf":[{"$ref":"#/components/schemas/LLMOverride"},{"type":"null"}]},"prompt_override":{"anyOf":[{"$ref":"#/components/schemas/PromptOverride"},{"type":"null"}]},"temperature_override":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Temperature Override"},"alternate_assistant_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Alternate Assistant Id"},"persona_override_config":{"anyOf":[{"$ref":"#/components/schemas/PersonaOverrideConfig"},{"type":"null"}]},"use_existing_user_message":{"type":"boolean","title":"Use Existing User Message","default":false},"existing_assistant_message_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Existing Assistant Message Id"},"structured_response_format":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Structured Response Format"},"skip_gen_ai_answer_generation":{"type":"boolean","title":"Skip Gen Ai Answer Generation","default":false},"allowed_tool_ids":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Allowed Tool Ids"},"forced_tool_ids":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Forced Tool Ids"},"deep_research":{"type":"boolean","title":"Deep Research","default":false},"include_citations":{"type":"boolean","title":"Include Citations","default":true},"origin":{"$ref":"#/components/schemas/MessageOrigin","default":"unknown"}},"type":"object","required":["chat_session_id","parent_message_id","message","search_doc_ids","retrieval_options"],"title":"CreateChatMessageRequest","description":"Before creating messages, be sure to create a chat_session and get an id"},"CreateChatSessionID":{"properties":{"chat_session_id":{"type":"string","format":"uuid","title":"Chat Session Id"}},"type":"object","required":["chat_session_id"],"title":"CreateChatSessionID"},"CreateInputPromptRequest":{"properties":{"prompt":{"type":"string","title":"Prompt"},"content":{"type":"string","title":"Content"},"is_public":{"type":"boolean","title":"Is Public"}},"type":"object","required":["prompt","content","is_public"],"title":"CreateInputPromptRequest"},"CreateSubscriptionSessionRequest":{"properties":{"billing_period":{"type":"string","enum":["monthly","annual"],"title":"Billing Period","default":"monthly"}},"type":"object","title":"CreateSubscriptionSessionRequest","description":"Request to create a subscription checkout session."},"CreateTokenRequest":{"properties":{"name":{"type":"string","maxLength":100,"minLength":1,"title":"Name","description":"Human-readable token name"},"expiration_days":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Expiration Days","description":"Days until expiration. Common values: 7, 30, 365, or null (no expiration). Must be >= 1 if provided."}},"type":"object","required":["name"],"title":"CreateTokenRequest"},"CreatedTokenResponse":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"token_display":{"type":"string","title":"Token Display"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires At"},"last_used_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Used At"},"token":{"type":"string","title":"Token"}},"type":"object","required":["id","name","token_display","created_at","expires_at","last_used_at","token"],"title":"CreatedTokenResponse"},"CredentialBase":{"properties":{"credential_json":{"additionalProperties":true,"type":"object","title":"Credential Json"},"admin_public":{"type":"boolean","title":"Admin Public"},"source":{"$ref":"#/components/schemas/DocumentSource"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"curator_public":{"type":"boolean","title":"Curator Public","default":false},"groups":{"items":{"type":"integer"},"type":"array","title":"Groups"}},"type":"object","required":["credential_json","admin_public","source"],"title":"CredentialBase"},"CredentialDataUpdateRequest":{"properties":{"name":{"type":"string","title":"Name"},"credential_json":{"additionalProperties":true,"type":"object","title":"Credential Json"}},"type":"object","required":["name","credential_json"],"title":"CredentialDataUpdateRequest"},"CredentialSchemaResponse":{"properties":{"credentials":{"additionalProperties":true,"type":"object","title":"Credentials"}},"type":"object","required":["credentials"],"title":"CredentialSchemaResponse","description":"Response for credential schema specification"},"CredentialSnapshot":{"properties":{"credential_json":{"additionalProperties":true,"type":"object","title":"Credential Json"},"admin_public":{"type":"boolean","title":"Admin Public"},"source":{"$ref":"#/components/schemas/DocumentSource"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"curator_public":{"type":"boolean","title":"Curator Public","default":false},"groups":{"items":{"type":"integer"},"type":"array","title":"Groups"},"id":{"type":"integer","title":"Id"},"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"User Id"},"user_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Email"},"time_created":{"type":"string","format":"date-time","title":"Time Created"},"time_updated":{"type":"string","format":"date-time","title":"Time Updated"}},"type":"object","required":["credential_json","admin_public","source","id","user_id","time_created","time_updated"],"title":"CredentialSnapshot"},"CredentialSwapRequest":{"properties":{"new_credential_id":{"type":"integer","title":"New Credential Id"},"connector_id":{"type":"integer","title":"Connector Id"},"access_type":{"$ref":"#/components/schemas/AccessType"}},"type":"object","required":["new_credential_id","connector_id","access_type"],"title":"CredentialSwapRequest"},"CustomToolCreate":{"properties":{"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"definition":{"additionalProperties":true,"type":"object","title":"Definition"},"custom_headers":{"anyOf":[{"items":{"$ref":"#/components/schemas/Header"},"type":"array"},{"type":"null"}],"title":"Custom Headers"},"passthrough_auth":{"type":"boolean","title":"Passthrough Auth"},"oauth_config_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Oauth Config Id"}},"type":"object","required":["name","definition","passthrough_auth"],"title":"CustomToolCreate"},"CustomToolDelta":{"properties":{"type":{"type":"string","const":"custom_tool_delta","title":"Type","default":"custom_tool_delta"},"tool_name":{"type":"string","title":"Tool Name"},"response_type":{"type":"string","title":"Response Type"},"data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"items":{},"type":"array"},{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"type":"null"}],"title":"Data"},"file_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"File Ids"}},"type":"object","required":["tool_name","response_type"],"title":"CustomToolDelta"},"CustomToolStart":{"properties":{"type":{"type":"string","const":"custom_tool_start","title":"Type","default":"custom_tool_start"},"tool_name":{"type":"string","title":"Tool Name"}},"type":"object","required":["tool_name"],"title":"CustomToolStart"},"CustomToolUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"definition":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Definition"},"custom_headers":{"anyOf":[{"items":{"$ref":"#/components/schemas/Header"},"type":"array"},{"type":"null"}],"title":"Custom Headers"},"passthrough_auth":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Passthrough Auth"},"oauth_config_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Oauth Config Id"}},"type":"object","title":"CustomToolUpdate"},"DeepResearchPlanDelta":{"properties":{"type":{"type":"string","const":"deep_research_plan_delta","title":"Type","default":"deep_research_plan_delta"},"content":{"type":"string","title":"Content"}},"type":"object","required":["content"],"title":"DeepResearchPlanDelta"},"DeepResearchPlanStart":{"properties":{"type":{"type":"string","const":"deep_research_plan_start","title":"Type","default":"deep_research_plan_start"}},"type":"object","title":"DeepResearchPlanStart"},"DefaultAssistantConfiguration":{"properties":{"tool_ids":{"items":{"type":"integer"},"type":"array","title":"Tool Ids","description":"List of enabled tool IDs"},"system_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"System Prompt","description":"System prompt (instructions) for the assistant. None means use default."},"default_system_prompt":{"type":"string","title":"Default System Prompt","description":"The default system prompt used when system_prompt is null."}},"type":"object","required":["system_prompt","default_system_prompt"],"title":"DefaultAssistantConfiguration","description":"Simplified view of default assistant configuration for admin UI."},"DefaultAssistantUpdateRequest":{"properties":{"tool_ids":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Tool Ids","description":"List of tool IDs to enable for the default assistant"},"system_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"System Prompt","description":"New system prompt (instructions). None resets to default, empty string is allowed."}},"type":"object","title":"DefaultAssistantUpdateRequest","description":"Request model for updating default assistant configuration."},"DeletionAttemptSnapshot":{"properties":{"connector_id":{"type":"integer","title":"Connector Id"},"credential_id":{"type":"integer","title":"Credential Id"},"status":{"$ref":"#/components/schemas/TaskStatus"}},"type":"object","required":["connector_id","credential_id","status"],"title":"DeletionAttemptSnapshot"},"DisableKGConfigRequest":{"properties":{},"additionalProperties":false,"type":"object","title":"DisableKGConfigRequest"},"DiscordBotConfigCreateRequest":{"properties":{"bot_token":{"type":"string","title":"Bot Token"}},"type":"object","required":["bot_token"],"title":"DiscordBotConfigCreateRequest"},"DiscordBotConfigResponse":{"properties":{"configured":{"type":"boolean","title":"Configured"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"}},"type":"object","required":["configured"],"title":"DiscordBotConfigResponse"},"DiscordChannelConfigResponse":{"properties":{"id":{"type":"integer","title":"Id"},"guild_config_id":{"type":"integer","title":"Guild Config Id"},"channel_id":{"type":"integer","title":"Channel Id"},"channel_name":{"type":"string","title":"Channel Name"},"channel_type":{"type":"string","title":"Channel Type"},"is_private":{"type":"boolean","title":"Is Private"},"require_bot_invocation":{"type":"boolean","title":"Require Bot Invocation"},"thread_only_mode":{"type":"boolean","title":"Thread Only Mode"},"persona_override_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Persona Override Id"},"enabled":{"type":"boolean","title":"Enabled"}},"type":"object","required":["id","guild_config_id","channel_id","channel_name","channel_type","is_private","require_bot_invocation","thread_only_mode","persona_override_id","enabled"],"title":"DiscordChannelConfigResponse"},"DiscordChannelConfigUpdateRequest":{"properties":{"require_bot_invocation":{"type":"boolean","title":"Require Bot Invocation"},"persona_override_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Persona Override Id"},"enabled":{"type":"boolean","title":"Enabled"},"thread_only_mode":{"type":"boolean","title":"Thread Only Mode"}},"type":"object","required":["require_bot_invocation","persona_override_id","enabled","thread_only_mode"],"title":"DiscordChannelConfigUpdateRequest"},"DiscordGuildConfigCreateResponse":{"properties":{"id":{"type":"integer","title":"Id"},"registration_key":{"type":"string","title":"Registration Key"}},"type":"object","required":["id","registration_key"],"title":"DiscordGuildConfigCreateResponse"},"DiscordGuildConfigResponse":{"properties":{"id":{"type":"integer","title":"Id"},"guild_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Guild Id"},"guild_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Guild Name"},"registered_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Registered At"},"default_persona_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Default Persona Id"},"enabled":{"type":"boolean","title":"Enabled"}},"type":"object","required":["id","guild_id","guild_name","registered_at","default_persona_id","enabled"],"title":"DiscordGuildConfigResponse"},"DiscordGuildConfigUpdateRequest":{"properties":{"enabled":{"type":"boolean","title":"Enabled"},"default_persona_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Default Persona Id"}},"type":"object","required":["enabled","default_persona_id"],"title":"DiscordGuildConfigUpdateRequest"},"DisplayPriorityRequest":{"properties":{"display_priority_map":{"additionalProperties":{"type":"integer"},"type":"object","title":"Display Priority Map"}},"type":"object","required":["display_priority_map"],"title":"DisplayPriorityRequest"},"DocMinimalInfo":{"properties":{"document_id":{"type":"string","title":"Document Id"},"semantic_id":{"type":"string","title":"Semantic Id"},"link":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Link"}},"type":"object","required":["document_id","semantic_id"],"title":"DocMinimalInfo"},"DocsCountOperator":{"type":"string","enum":[">","<","="],"title":"DocsCountOperator"},"DocumentBase":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"sections":{"items":{"anyOf":[{"$ref":"#/components/schemas/TextSection"},{"$ref":"#/components/schemas/ImageSection"}]},"type":"array","title":"Sections"},"source":{"anyOf":[{"$ref":"#/components/schemas/DocumentSource"},{"type":"null"}]},"semantic_identifier":{"type":"string","title":"Semantic Identifier"},"metadata":{"additionalProperties":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"}]},"type":"object","title":"Metadata"},"doc_updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Doc Updated At"},"chunk_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Chunk Count"},"primary_owners":{"anyOf":[{"items":{"$ref":"#/components/schemas/BasicExpertInfo"},"type":"array"},{"type":"null"}],"title":"Primary Owners"},"secondary_owners":{"anyOf":[{"items":{"$ref":"#/components/schemas/BasicExpertInfo"},"type":"array"},{"type":"null"}],"title":"Secondary Owners"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"from_ingestion_api":{"type":"boolean","title":"From Ingestion Api","default":false},"additional_info":{"title":"Additional Info"},"external_access":{"anyOf":[{"$ref":"#/components/schemas/ExternalAccess"},{"type":"null"}]},"doc_metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Doc Metadata"}},"type":"object","required":["sections","semantic_identifier","metadata"],"title":"DocumentBase","description":"Used for Chordian ingestion api, the ID is inferred before use if not provided"},"DocumentInfo":{"properties":{"num_chunks":{"type":"integer","title":"Num Chunks"},"num_tokens":{"type":"integer","title":"Num Tokens"}},"type":"object","required":["num_chunks","num_tokens"],"title":"DocumentInfo"},"DocumentSet":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"cc_pair_descriptors":{"items":{"$ref":"#/components/schemas/ConnectorCredentialPairDescriptor"},"type":"array","title":"Cc Pair Descriptors"},"is_up_to_date":{"type":"boolean","title":"Is Up To Date"},"is_public":{"type":"boolean","title":"Is Public"},"users":{"items":{"type":"string","format":"uuid"},"type":"array","title":"Users"},"groups":{"items":{"type":"integer"},"type":"array","title":"Groups"},"federated_connectors":{"items":{"$ref":"#/components/schemas/FederatedConnectorDescriptor"},"type":"array","title":"Federated Connectors"}},"type":"object","required":["id","name","description","cc_pair_descriptors","is_up_to_date","is_public","users","groups"],"title":"DocumentSet"},"DocumentSetCreationRequest":{"properties":{"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"cc_pair_ids":{"items":{"type":"integer"},"type":"array","title":"Cc Pair Ids"},"is_public":{"type":"boolean","title":"Is Public"},"users":{"items":{"type":"string","format":"uuid"},"type":"array","title":"Users"},"groups":{"items":{"type":"integer"},"type":"array","title":"Groups"},"federated_connectors":{"items":{"$ref":"#/components/schemas/FederatedConnectorConfig"},"type":"array","title":"Federated Connectors"}},"type":"object","required":["name","description","cc_pair_ids","is_public"],"title":"DocumentSetCreationRequest"},"DocumentSetSummary":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"cc_pair_summaries":{"items":{"$ref":"#/components/schemas/CCPairSummary"},"type":"array","title":"Cc Pair Summaries"},"is_up_to_date":{"type":"boolean","title":"Is Up To Date"},"is_public":{"type":"boolean","title":"Is Public"},"users":{"items":{"type":"string","format":"uuid"},"type":"array","title":"Users"},"groups":{"items":{"type":"integer"},"type":"array","title":"Groups"},"federated_connector_summaries":{"items":{"$ref":"#/components/schemas/FederatedConnectorSummary"},"type":"array","title":"Federated Connector Summaries"}},"type":"object","required":["id","name","description","cc_pair_summaries","is_up_to_date","is_public","users","groups"],"title":"DocumentSetSummary","description":"Simplified document set model with minimal data for list views"},"DocumentSetUpdateRequest":{"properties":{"id":{"type":"integer","title":"Id"},"description":{"type":"string","title":"Description"},"cc_pair_ids":{"items":{"type":"integer"},"type":"array","title":"Cc Pair Ids"},"is_public":{"type":"boolean","title":"Is Public"},"users":{"items":{"type":"string","format":"uuid"},"type":"array","title":"Users"},"groups":{"items":{"type":"integer"},"type":"array","title":"Groups"},"federated_connectors":{"items":{"$ref":"#/components/schemas/FederatedConnectorConfig"},"type":"array","title":"Federated Connectors"}},"type":"object","required":["id","description","cc_pair_ids","is_public","users","groups"],"title":"DocumentSetUpdateRequest"},"DocumentSource":{"type":"string","enum":["ingestion_api","slack","web","google_drive","gmail","requesttracker","github","gitbook","gitlab","guru","bookstack","outline","confluence","jira","slab","productboard","file","coda","notion","zulip","linear","hubspot","document360","gong","google_sites","zendesk","loopio","dropbox","sharepoint","teams","outlook","onedrive","attio","salesforce","discourse","axero","clickup","mediawiki","wikipedia","asana","s3","r2","google_cloud_storage","oci_storage","xenforo","not_applicable","discord","freshdesk","fireflies","egnyte","airtable","highspot","drupal_wiki","imap","bitbucket","testrail","mock_connector","user_file"],"title":"DocumentSource"},"DocumentSyncStatus":{"properties":{"doc_id":{"type":"string","title":"Doc Id"},"last_synced":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Synced"},"last_modified":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Modified"}},"type":"object","required":["doc_id","last_synced","last_modified"],"title":"DocumentSyncStatus"},"EmbeddingModelDetail":{"properties":{"id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Id"},"model_name":{"type":"string","title":"Model Name"},"normalize":{"type":"boolean","title":"Normalize"},"query_prefix":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Query Prefix"},"passage_prefix":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Passage Prefix"},"api_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Url"},"provider_type":{"anyOf":[{"$ref":"#/components/schemas/EmbeddingProvider"},{"type":"null"}]},"api_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Key"}},"type":"object","required":["model_name","normalize","query_prefix","passage_prefix"],"title":"EmbeddingModelDetail"},"EmbeddingPrecision":{"type":"string","enum":["bfloat16","float"],"title":"EmbeddingPrecision"},"EmbeddingProvider":{"type":"string","enum":["openai","cohere","voyage","google","litellm","azure"],"title":"EmbeddingProvider"},"EnableKGConfigRequest":{"properties":{"vendor":{"type":"string","title":"Vendor"},"vendor_domains":{"items":{"type":"string"},"type":"array","title":"Vendor Domains"},"ignore_domains":{"items":{"type":"string"},"type":"array","title":"Ignore Domains","default":[]},"coverage_start":{"type":"string","format":"date-time","title":"Coverage Start"}},"additionalProperties":false,"type":"object","required":["vendor","vendor_domains","coverage_start"],"title":"EnableKGConfigRequest"},"EnterpriseSettings":{"properties":{"application_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Application Name"},"use_custom_logo":{"type":"boolean","title":"Use Custom Logo","default":false},"use_custom_logotype":{"type":"boolean","title":"Use Custom Logotype","default":false},"logo_display_style":{"anyOf":[{"$ref":"#/components/schemas/LogoDisplayStyle"},{"type":"null"}]},"custom_nav_items":{"items":{"$ref":"#/components/schemas/NavigationItem"},"type":"array","title":"Custom Nav Items"},"two_lines_for_chat_header":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Two Lines For Chat Header"},"custom_lower_disclaimer_content":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Lower Disclaimer Content"},"custom_header_content":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Header Content"},"custom_popup_header":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Popup Header"},"custom_popup_content":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Popup Content"},"enable_consent_screen":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Consent Screen"},"consent_screen_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Consent Screen Prompt"},"show_first_visit_notice":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Show First Visit Notice"},"custom_greeting_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Greeting Message"}},"type":"object","title":"EnterpriseSettings","description":"General settings that only apply to the Enterprise Edition of Chordian\n\nNOTE: don't put anything sensitive in here, as this is accessible without auth."},"EntitySpecResponse":{"properties":{"entities":{"additionalProperties":true,"type":"object","title":"Entities"}},"type":"object","required":["entities"],"title":"EntitySpecResponse","description":"Response for entity specification"},"EntityType":{"properties":{"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"active":{"type":"boolean","title":"Active"},"grounded_source_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Grounded Source Name"}},"type":"object","required":["name","description","active"],"title":"EntityType"},"ErrorModel":{"properties":{"detail":{"anyOf":[{"type":"string"},{"additionalProperties":{"type":"string"},"type":"object"}],"title":"Detail"}},"type":"object","required":["detail"],"title":"ErrorModel"},"EvalConfigurationOptions":{"properties":{"builtin_tool_types":{"items":{"type":"string"},"type":"array","title":"Builtin Tool Types","default":["SearchTool","ImageGenerationTool","WebSearchTool","KnowledgeGraphTool","OpenURLTool","PythonTool"]},"persona_override_config":{"anyOf":[{"$ref":"#/components/schemas/PersonaOverrideConfig"},{"type":"null"}]},"llm":{"$ref":"#/components/schemas/LLMOverride","default":{"model_version":"gpt-4o","temperature":0.0}},"search_permissions_email":{"type":"string","title":"Search Permissions Email"},"dataset_name":{"type":"string","title":"Dataset Name"},"no_send_logs":{"type":"boolean","title":"No Send Logs","default":false},"braintrust_project":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Braintrust Project"},"experiment_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Experiment Name"}},"type":"object","required":["search_permissions_email","dataset_name"],"title":"EvalConfigurationOptions"},"EvalRunAck":{"properties":{"success":{"type":"boolean","title":"Success"}},"type":"object","required":["success"],"title":"EvalRunAck","description":"Response model for evaluation runs"},"ExternalAccess":{"properties":{"external_user_emails":{"items":{"type":"string"},"type":"array","uniqueItems":true,"title":"External User Emails"},"external_user_group_ids":{"items":{"type":"string"},"type":"array","uniqueItems":true,"title":"External User Group Ids"},"is_public":{"type":"boolean","title":"Is Public"}},"type":"object","required":["external_user_emails","external_user_group_ids","is_public"],"title":"ExternalAccess"},"FailedConnectorIndexingStatus":{"properties":{"cc_pair_id":{"type":"integer","title":"Cc Pair Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"error_msg":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Msg"},"is_deletable":{"type":"boolean","title":"Is Deletable"},"connector_id":{"type":"integer","title":"Connector Id"},"credential_id":{"type":"integer","title":"Credential Id"}},"type":"object","required":["cc_pair_id","name","error_msg","is_deletable","connector_id","credential_id"],"title":"FailedConnectorIndexingStatus","description":"Simplified version of ConnectorIndexingStatus for failed indexing attempts"},"FederatedConnectorConfig":{"properties":{"federated_connector_id":{"type":"integer","title":"Federated Connector Id"},"entities":{"additionalProperties":true,"type":"object","title":"Entities"}},"type":"object","required":["federated_connector_id","entities"],"title":"FederatedConnectorConfig","description":"Configuration for adding a federated connector to a document set"},"FederatedConnectorCredentials":{"properties":{"client_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Id"},"client_secret":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Secret"},"redirect_uri":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Redirect Uri"}},"type":"object","title":"FederatedConnectorCredentials","description":"Credentials for federated connector"},"FederatedConnectorDescriptor":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"source":{"type":"string","title":"Source"},"entities":{"additionalProperties":true,"type":"object","title":"Entities"}},"type":"object","required":["id","name","source","entities"],"title":"FederatedConnectorDescriptor","description":"Descriptor for a federated connector in a document set"},"FederatedConnectorDetail":{"properties":{"id":{"type":"integer","title":"Id"},"source":{"$ref":"#/components/schemas/FederatedConnectorSource"},"name":{"type":"string","title":"Name"},"credentials":{"$ref":"#/components/schemas/FederatedConnectorCredentials"},"config":{"additionalProperties":true,"type":"object","title":"Config"},"oauth_token_exists":{"type":"boolean","title":"Oauth Token Exists"},"oauth_token_expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Oauth Token Expires At"},"document_sets":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Document Sets"}},"type":"object","required":["id","source","name","credentials","oauth_token_exists"],"title":"FederatedConnectorDetail"},"FederatedConnectorRequest":{"properties":{"source":{"$ref":"#/components/schemas/FederatedConnectorSource"},"credentials":{"$ref":"#/components/schemas/FederatedConnectorCredentials"},"config":{"additionalProperties":true,"type":"object","title":"Config"}},"type":"object","required":["source","credentials"],"title":"FederatedConnectorRequest"},"FederatedConnectorResponse":{"properties":{"id":{"type":"integer","title":"Id"},"source":{"$ref":"#/components/schemas/FederatedConnectorSource"}},"type":"object","required":["id","source"],"title":"FederatedConnectorResponse"},"FederatedConnectorSource":{"type":"string","enum":["federated_slack"],"title":"FederatedConnectorSource"},"FederatedConnectorStatus":{"properties":{"id":{"type":"integer","title":"Id"},"source":{"$ref":"#/components/schemas/FederatedConnectorSource"},"name":{"type":"string","title":"Name"}},"type":"object","required":["id","source","name"],"title":"FederatedConnectorStatus"},"FederatedConnectorSummary":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"source":{"$ref":"#/components/schemas/FederatedConnectorSource"},"entities":{"additionalProperties":true,"type":"object","title":"Entities"}},"type":"object","required":["id","name","source","entities"],"title":"FederatedConnectorSummary","description":"Simplified federated connector information with just essential data"},"FederatedConnectorUpdateRequest":{"properties":{"credentials":{"anyOf":[{"$ref":"#/components/schemas/FederatedConnectorCredentials"},{"type":"null"}]},"config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Config"}},"type":"object","title":"FederatedConnectorUpdateRequest"},"FileDescriptor":{"properties":{"id":{"type":"string","title":"Id"},"type":{"$ref":"#/components/schemas/ChatFileType"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"user_file_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User File Id"}},"type":"object","required":["id","type"],"title":"FileDescriptor","description":"NOTE: is a `TypedDict` so it can be used as a type hint for a JSONB column\nin Postgres"},"FileUploadResponse":{"properties":{"file_paths":{"items":{"type":"string"},"type":"array","title":"File Paths"},"file_names":{"items":{"type":"string"},"type":"array","title":"File Names"},"zip_metadata":{"additionalProperties":true,"type":"object","title":"Zip Metadata"}},"type":"object","required":["file_paths","file_names","zip_metadata"],"title":"FileUploadResponse"},"ForgotPasswordRequest":{"properties":{"email":{"type":"string","title":"Email"}},"type":"object","required":["email"],"title":"ForgotPasswordRequest"},"FullModelVersionResponse":{"properties":{"current_settings":{"$ref":"#/components/schemas/SavedSearchSettings"},"secondary_settings":{"anyOf":[{"$ref":"#/components/schemas/SavedSearchSettings"},{"type":"null"}]}},"type":"object","required":["current_settings","secondary_settings"],"title":"FullModelVersionResponse"},"FullPersonaSnapshot":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"is_public":{"type":"boolean","title":"Is Public"},"is_visible":{"type":"boolean","title":"Is Visible"},"uploaded_image_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Uploaded Image Id"},"icon_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Icon Name"},"user_file_ids":{"items":{"type":"string"},"type":"array","title":"User File Ids"},"display_priority":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Display Priority"},"is_default_persona":{"type":"boolean","title":"Is Default Persona"},"builtin_persona":{"type":"boolean","title":"Builtin Persona"},"starter_messages":{"anyOf":[{"items":{"$ref":"#/components/schemas/StarterMessage"},"type":"array"},{"type":"null"}],"title":"Starter Messages"},"llm_relevance_filter":{"type":"boolean","title":"Llm Relevance Filter","default":false},"llm_filter_extraction":{"type":"boolean","title":"Llm Filter Extraction","default":false},"tools":{"items":{"$ref":"#/components/schemas/ToolSnapshot"},"type":"array","title":"Tools"},"labels":{"items":{"$ref":"#/components/schemas/PersonaLabelSnapshot"},"type":"array","title":"Labels"},"owner":{"anyOf":[{"$ref":"#/components/schemas/MinimalUserSnapshot"},{"type":"null"}]},"users":{"items":{"$ref":"#/components/schemas/MinimalUserSnapshot"},"type":"array","title":"Users"},"groups":{"items":{"type":"integer"},"type":"array","title":"Groups"},"document_sets":{"items":{"$ref":"#/components/schemas/DocumentSetSummary"},"type":"array","title":"Document Sets"},"llm_model_provider_override":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Llm Model Provider Override"},"llm_model_version_override":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Llm Model Version Override"},"num_chunks":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Num Chunks"},"is_template_import":{"type":"boolean","title":"Is Template Import","default":false},"source_global_template_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Source Global Template Id"},"source_template_last_synced_version":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Source Template Last Synced Version"},"source_template_version_imported":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Source Template Version Imported"},"template_lock_config":{"anyOf":[{"additionalProperties":{"type":"boolean"},"type":"object"},{"type":"null"}],"title":"Template Lock Config"},"system_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"System Prompt"},"replace_base_system_prompt":{"type":"boolean","title":"Replace Base System Prompt","default":false},"task_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Prompt"},"datetime_aware":{"type":"boolean","title":"Datetime Aware","default":true},"search_start_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Search Start Date"}},"type":"object","required":["id","name","description","is_public","is_visible","uploaded_image_id","icon_name","user_file_ids","display_priority","is_default_persona","builtin_persona","starter_messages","tools","labels","owner","users","groups","document_sets","llm_model_provider_override","llm_model_version_override","num_chunks"],"title":"FullPersonaSnapshot"},"FullUserSnapshot":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"email":{"type":"string","title":"Email"},"role":{"$ref":"#/components/schemas/UserRole"},"is_active":{"type":"boolean","title":"Is Active"},"password_configured":{"type":"boolean","title":"Password Configured"}},"type":"object","required":["id","email","role","is_active","password_configured"],"title":"FullUserSnapshot"},"GenerateUsageReportParams":{"properties":{"period_from":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Period From"},"period_to":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Period To"}},"type":"object","title":"GenerateUsageReportParams"},"GeneratedImage":{"properties":{"file_id":{"type":"string","title":"File Id"},"url":{"type":"string","title":"Url"},"revised_prompt":{"type":"string","title":"Revised Prompt"},"shape":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Shape"}},"type":"object","required":["file_id","url","revised_prompt"],"title":"GeneratedImage","description":"Represents an image generated by an image generation tool."},"GlobalDocumentSetCatalogItem":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"is_up_to_date":{"type":"boolean","title":"Is Up To Date"},"is_public":{"type":"boolean","title":"Is Public"}},"type":"object","required":["id","name","description","is_up_to_date","is_public"],"title":"GlobalDocumentSetCatalogItem"},"GlobalPersonaCreate":{"properties":{"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"system_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"System Prompt"},"task_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Prompt"},"num_chunks":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Num Chunks"},"chunks_above":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Chunks Above"},"chunks_below":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Chunks Below"},"llm_relevance_filter":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Llm Relevance Filter"},"llm_filter_extraction":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Llm Filter Extraction"},"recency_bias":{"anyOf":[{"$ref":"#/components/schemas/RecencyBiasSetting"},{"type":"null"}]},"llm_model_provider_override":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Llm Model Provider Override"},"llm_model_version_override":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Llm Model Version Override"},"starter_messages":{"anyOf":[{"items":{"$ref":"#/components/schemas/StarterMessage"},"type":"array"},{"type":"null"}],"title":"Starter Messages"},"datetime_aware":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Datetime Aware"},"replace_base_system_prompt":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Replace Base System Prompt"},"uploaded_image_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Uploaded Image Id"},"icon_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Icon Name"},"display_priority":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Display Priority"},"is_visible":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Visible"},"is_published":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Published"},"in_code_tool_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"In Code Tool Ids"},"document_set_ids":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Document Set Ids"}},"type":"object","required":["name","description"],"title":"GlobalPersonaCreate"},"GlobalPersonaUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"num_chunks":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Num Chunks"},"chunks_above":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Chunks Above"},"chunks_below":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Chunks Below"},"llm_relevance_filter":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Llm Relevance Filter"},"llm_filter_extraction":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Llm Filter Extraction"},"recency_bias":{"anyOf":[{"$ref":"#/components/schemas/RecencyBiasSetting"},{"type":"null"}]},"llm_model_provider_override":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Llm Model Provider Override"},"llm_model_version_override":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Llm Model Version Override"},"starter_messages":{"anyOf":[{"items":{"$ref":"#/components/schemas/StarterMessage"},"type":"array"},{"type":"null"}],"title":"Starter Messages"},"system_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"System Prompt"},"task_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Prompt"},"datetime_aware":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Datetime Aware"},"replace_base_system_prompt":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Replace Base System Prompt"},"uploaded_image_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Uploaded Image Id"},"icon_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Icon Name"},"display_priority":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Display Priority"},"is_visible":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Visible"},"is_published":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Published"},"deleted":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Deleted"},"in_code_tool_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"In Code Tool Ids"},"document_set_ids":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Document Set Ids"}},"type":"object","title":"GlobalPersonaUpdate"},"GlobalPersonaView":{"properties":{"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"system_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"System Prompt"},"task_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Prompt"},"id":{"type":"integer","title":"Id"},"num_chunks":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Num Chunks"},"chunks_above":{"type":"integer","title":"Chunks Above"},"chunks_below":{"type":"integer","title":"Chunks Below"},"llm_relevance_filter":{"type":"boolean","title":"Llm Relevance Filter"},"llm_filter_extraction":{"type":"boolean","title":"Llm Filter Extraction"},"recency_bias":{"$ref":"#/components/schemas/RecencyBiasSetting"},"llm_model_provider_override":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Llm Model Provider Override"},"llm_model_version_override":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Llm Model Version Override"},"starter_messages":{"anyOf":[{"items":{"$ref":"#/components/schemas/StarterMessage"},"type":"array"},{"type":"null"}],"title":"Starter Messages"},"datetime_aware":{"type":"boolean","title":"Datetime Aware"},"replace_base_system_prompt":{"type":"boolean","title":"Replace Base System Prompt"},"uploaded_image_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Uploaded Image Id"},"icon_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Icon Name"},"is_visible":{"type":"boolean","title":"Is Visible"},"deleted":{"type":"boolean","title":"Deleted"},"display_priority":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Display Priority"},"template_version":{"type":"integer","title":"Template Version"},"published_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Published At"},"is_published":{"type":"boolean","title":"Is Published"},"in_code_tool_ids":{"items":{"type":"string"},"type":"array","title":"In Code Tool Ids"},"document_set_ids":{"items":{"type":"integer"},"type":"array","title":"Document Set Ids"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["name","description","id","num_chunks","chunks_above","chunks_below","llm_relevance_filter","llm_filter_extraction","recency_bias","llm_model_provider_override","llm_model_version_override","starter_messages","datetime_aware","replace_base_system_prompt","uploaded_image_id","icon_name","is_visible","deleted","display_priority","template_version","published_at","is_published","in_code_tool_ids","document_set_ids","created_at","updated_at"],"title":"GlobalPersonaView"},"GlobalToolCatalogItem":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"},"in_code_tool_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"In Code Tool Id"},"mcp_server_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Mcp Server Id"},"enabled":{"type":"boolean","title":"Enabled"}},"type":"object","required":["id","name","description","display_name","in_code_tool_id","mcp_server_id","enabled"],"title":"GlobalToolCatalogItem"},"GoogleAppCredentials":{"properties":{"web":{"$ref":"#/components/schemas/GoogleAppWebCredentials"}},"type":"object","required":["web"],"title":"GoogleAppCredentials"},"GoogleAppWebCredentials":{"properties":{"client_id":{"type":"string","title":"Client Id"},"project_id":{"type":"string","title":"Project Id"},"auth_uri":{"type":"string","title":"Auth Uri"},"token_uri":{"type":"string","title":"Token Uri"},"auth_provider_x509_cert_url":{"type":"string","title":"Auth Provider X509 Cert Url"},"client_secret":{"type":"string","title":"Client Secret"},"redirect_uris":{"items":{"type":"string"},"type":"array","title":"Redirect Uris"},"javascript_origins":{"items":{"type":"string"},"type":"array","title":"Javascript Origins"}},"type":"object","required":["client_id","project_id","auth_uri","token_uri","auth_provider_x509_cert_url","client_secret","redirect_uris","javascript_origins"],"title":"GoogleAppWebCredentials"},"GoogleServiceAccountCredentialRequest":{"properties":{"google_primary_admin":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Google Primary Admin"}},"type":"object","title":"GoogleServiceAccountCredentialRequest"},"GoogleServiceAccountKey":{"properties":{"type":{"type":"string","title":"Type"},"project_id":{"type":"string","title":"Project Id"},"private_key_id":{"type":"string","title":"Private Key Id"},"private_key":{"type":"string","title":"Private Key"},"client_email":{"type":"string","title":"Client Email"},"client_id":{"type":"string","title":"Client Id"},"auth_uri":{"type":"string","title":"Auth Uri"},"token_uri":{"type":"string","title":"Token Uri"},"auth_provider_x509_cert_url":{"type":"string","title":"Auth Provider X509 Cert Url"},"client_x509_cert_url":{"type":"string","title":"Client X509 Cert Url"},"universe_domain":{"type":"string","title":"Universe Domain"}},"type":"object","required":["type","project_id","private_key_id","private_key","client_email","client_id","auth_uri","token_uri","auth_provider_x509_cert_url","client_x509_cert_url","universe_domain"],"title":"GoogleServiceAccountKey"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"Header":{"properties":{"key":{"type":"string","title":"Key"},"value":{"type":"string","title":"Value"}},"type":"object","required":["key","value"],"title":"Header"},"HiddenUpdateRequest":{"properties":{"document_id":{"type":"string","title":"Document Id"},"hidden":{"type":"boolean","title":"Hidden"}},"type":"object","required":["document_id","hidden"],"title":"HiddenUpdateRequest"},"Icon":{"properties":{"src":{"type":"string","title":"Src"},"mimeType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mimetype"},"sizes":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Sizes"}},"additionalProperties":true,"type":"object","required":["src"],"title":"Icon","description":"An icon for display in user interfaces."},"IdReturn":{"properties":{"id":{"type":"integer","title":"Id"}},"type":"object","required":["id"],"title":"IdReturn"},"ImageGenerationConfigCreate":{"properties":{"image_provider_id":{"type":"string","title":"Image Provider Id"},"model_name":{"type":"string","title":"Model Name"},"source_llm_provider_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Source Llm Provider Id"},"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"},"api_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Key"},"api_base":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Base"},"api_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Version"},"deployment_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deployment Name"},"custom_config":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Custom Config"},"is_default":{"type":"boolean","title":"Is Default","default":false}},"type":"object","required":["image_provider_id","model_name"],"title":"ImageGenerationConfigCreate","description":"Request model for creating an image generation config.\n\nTwo creation modes (backend always creates new LLM provider + model config):\n\n1. Clone mode: Provide source_llm_provider_id + model_name\n   → Backend extracts credentials from existing provider and creates new provider\n\n2. New credentials mode: Provide api_key + provider + model_name (+ optional fields)\n   → Backend creates new provider with provided credentials"},"ImageGenerationConfigUpdate":{"properties":{"model_name":{"type":"string","title":"Model Name"},"source_llm_provider_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Source Llm Provider Id"},"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"},"api_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Key"},"api_base":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Base"},"api_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Version"},"deployment_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deployment Name"},"custom_config":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Custom Config"},"api_key_changed":{"type":"boolean","title":"Api Key Changed","default":false}},"type":"object","required":["model_name"],"title":"ImageGenerationConfigUpdate","description":"Request model for updating an image generation config.\n\nSame modes as create - either clone from existing provider or use new credentials.\nBackend will delete old LLM provider and create new one."},"ImageGenerationConfigView":{"properties":{"image_provider_id":{"type":"string","title":"Image Provider Id"},"model_configuration_id":{"type":"integer","title":"Model Configuration Id"},"model_name":{"type":"string","title":"Model Name"},"llm_provider_id":{"type":"integer","title":"Llm Provider Id"},"llm_provider_name":{"type":"string","title":"Llm Provider Name"},"is_default":{"type":"boolean","title":"Is Default"}},"type":"object","required":["image_provider_id","model_configuration_id","model_name","llm_provider_id","llm_provider_name","is_default"],"title":"ImageGenerationConfigView","description":"Response model for image generation config with related data."},"ImageGenerationCredentials":{"properties":{"api_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Key"},"api_base":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Base"},"api_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Version"},"deployment_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deployment Name"}},"type":"object","required":["api_key","api_base","api_version","deployment_name"],"title":"ImageGenerationCredentials","description":"Response model for image generation config credentials (edit mode)."},"ImageGenerationFinal":{"properties":{"type":{"type":"string","const":"image_generation_final","title":"Type","default":"image_generation_final"},"images":{"items":{"$ref":"#/components/schemas/GeneratedImage"},"type":"array","title":"Images"}},"type":"object","required":["images"],"title":"ImageGenerationFinal"},"ImageGenerationToolHeartbeat":{"properties":{"type":{"type":"string","const":"image_generation_heartbeat","title":"Type","default":"image_generation_heartbeat"}},"type":"object","title":"ImageGenerationToolHeartbeat"},"ImageGenerationToolStart":{"properties":{"type":{"type":"string","const":"image_generation_start","title":"Type","default":"image_generation_start"}},"type":"object","title":"ImageGenerationToolStart"},"ImageSection":{"properties":{"link":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Link"},"text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Text"},"image_file_id":{"type":"string","title":"Image File Id"}},"type":"object","required":["image_file_id"],"title":"ImageSection","description":"Section containing an image reference"},"ImpersonateRequest":{"properties":{"email":{"type":"string","title":"Email"}},"type":"object","required":["email"],"title":"ImpersonateRequest"},"IndexAttemptErrorPydantic":{"properties":{"id":{"type":"integer","title":"Id"},"connector_credential_pair_id":{"type":"integer","title":"Connector Credential Pair Id"},"document_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Document Id"},"document_link":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Document Link"},"entity_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entity Id"},"failed_time_range_start":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Failed Time Range Start"},"failed_time_range_end":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Failed Time Range End"},"failure_message":{"type":"string","title":"Failure Message"},"is_resolved":{"type":"boolean","title":"Is Resolved","default":false},"time_created":{"type":"string","format":"date-time","title":"Time Created"},"index_attempt_id":{"type":"integer","title":"Index Attempt Id"}},"type":"object","required":["id","connector_credential_pair_id","document_id","document_link","entity_id","failed_time_range_start","failed_time_range_end","failure_message","time_created","index_attempt_id"],"title":"IndexAttemptErrorPydantic"},"IndexAttemptSnapshot":{"properties":{"id":{"type":"integer","title":"Id"},"status":{"anyOf":[{"$ref":"#/components/schemas/IndexingStatus"},{"type":"null"}]},"from_beginning":{"type":"boolean","title":"From Beginning"},"new_docs_indexed":{"type":"integer","title":"New Docs Indexed"},"total_docs_indexed":{"type":"integer","title":"Total Docs Indexed"},"docs_removed_from_index":{"type":"integer","title":"Docs Removed From Index"},"error_msg":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Msg"},"error_count":{"type":"integer","title":"Error Count"},"full_exception_trace":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Full Exception Trace"},"time_started":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Time Started"},"time_updated":{"type":"string","title":"Time Updated"},"poll_range_start":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Poll Range Start"},"poll_range_end":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Poll Range End"}},"type":"object","required":["id","status","from_beginning","new_docs_indexed","total_docs_indexed","docs_removed_from_index","error_msg","error_count","full_exception_trace","time_started","time_updated"],"title":"IndexAttemptSnapshot"},"IndexedSourcesResponse":{"properties":{"sources":{"items":{"$ref":"#/components/schemas/DocumentSource"},"type":"array","title":"Sources"}},"type":"object","required":["sources"],"title":"IndexedSourcesResponse"},"IndexingStatus":{"type":"string","enum":["not_started","in_progress","success","canceled","failed","completed_with_errors"],"title":"IndexingStatus"},"IndexingStatusRequest":{"properties":{"secondary_index":{"type":"boolean","title":"Secondary Index","default":false},"source":{"anyOf":[{"$ref":"#/components/schemas/DocumentSource"},{"type":"null"}]},"access_type_filters":{"items":{"$ref":"#/components/schemas/AccessType"},"type":"array","title":"Access Type Filters"},"last_status_filters":{"items":{"$ref":"#/components/schemas/IndexingStatus"},"type":"array","title":"Last Status Filters"},"docs_count_operator":{"anyOf":[{"$ref":"#/components/schemas/DocsCountOperator"},{"type":"null"}]},"docs_count_value":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Docs Count Value"},"name_filter":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name Filter"},"source_to_page":{"additionalProperties":{"type":"integer"},"propertyNames":{"$ref":"#/components/schemas/DocumentSource"},"type":"object","title":"Source To Page"},"get_all_connectors":{"type":"boolean","title":"Get All Connectors","default":false}},"type":"object","title":"IndexingStatusRequest"},"IngestionDocument":{"properties":{"document":{"$ref":"#/components/schemas/DocumentBase"},"cc_pair_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Cc Pair Id"}},"type":"object","required":["document"],"title":"IngestionDocument"},"IngestionResult":{"properties":{"document_id":{"type":"string","title":"Document Id"},"already_existed":{"type":"boolean","title":"Already Existed"}},"type":"object","required":["document_id","already_existed"],"title":"IngestionResult"},"InputPromptSnapshot":{"properties":{"id":{"type":"integer","title":"Id"},"prompt":{"type":"string","title":"Prompt"},"content":{"type":"string","title":"Content"},"active":{"type":"boolean","title":"Active"},"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"User Id"},"is_public":{"type":"boolean","title":"Is Public"}},"type":"object","required":["id","prompt","content","active","user_id","is_public"],"title":"InputPromptSnapshot"},"InputType":{"type":"string","enum":["load_state","poll","event","slim_retrieval"],"title":"InputType"},"IntermediateReportCitedDocs":{"properties":{"type":{"type":"string","const":"intermediate_report_cited_docs","title":"Type","default":"intermediate_report_cited_docs"},"cited_docs":{"anyOf":[{"items":{"$ref":"#/components/schemas/SearchDoc"},"type":"array"},{"type":"null"}],"title":"Cited Docs"}},"type":"object","title":"IntermediateReportCitedDocs"},"IntermediateReportDelta":{"properties":{"type":{"type":"string","const":"intermediate_report_delta","title":"Type","default":"intermediate_report_delta"},"content":{"type":"string","title":"Content"}},"type":"object","required":["content"],"title":"IntermediateReportDelta"},"IntermediateReportStart":{"properties":{"type":{"type":"string","const":"intermediate_report_start","title":"Type","default":"intermediate_report_start"}},"type":"object","title":"IntermediateReportStart"},"InvitedUserSnapshot":{"properties":{"email":{"type":"string","title":"Email"}},"type":"object","required":["email"],"title":"InvitedUserSnapshot"},"IsDefaultRequest":{"properties":{"is_default_persona":{"type":"boolean","title":"Is Default Persona"}},"type":"object","required":["is_default_persona"],"title":"IsDefaultRequest"},"IsPublicRequest":{"properties":{"is_public":{"type":"boolean","title":"Is Public"}},"type":"object","required":["is_public"],"title":"IsPublicRequest"},"IsVisibleRequest":{"properties":{"is_visible":{"type":"boolean","title":"Is Visible"}},"type":"object","required":["is_visible"],"title":"IsVisibleRequest"},"KGConfig":{"properties":{"enabled":{"type":"boolean","title":"Enabled"},"vendor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vendor"},"vendor_domains":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Vendor Domains"},"ignore_domains":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Ignore Domains"},"coverage_start":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Coverage Start"}},"type":"object","required":["enabled","vendor","vendor_domains","ignore_domains","coverage_start"],"title":"KGConfig"},"LLMCost":{"properties":{"provider":{"type":"string","title":"Provider"},"model_name":{"type":"string","title":"Model Name"},"cost":{"type":"number","title":"Cost"}},"type":"object","required":["provider","model_name","cost"],"title":"LLMCost"},"LLMOverride":{"properties":{"model_provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Provider"},"model_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Version"},"temperature":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Temperature"}},"type":"object","title":"LLMOverride"},"LLMProviderDescriptor":{"properties":{"name":{"type":"string","title":"Name"},"provider":{"type":"string","title":"Provider"},"provider_display_name":{"type":"string","title":"Provider Display Name"},"default_model_name":{"type":"string","title":"Default Model Name"},"is_default_provider":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Default Provider"},"is_default_vision_provider":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Default Vision Provider"},"default_vision_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Default Vision Model"},"model_configurations":{"items":{"$ref":"#/components/schemas/ModelConfigurationView"},"type":"array","title":"Model Configurations"}},"type":"object","required":["name","provider","provider_display_name","default_model_name","is_default_provider","is_default_vision_provider","default_vision_model","model_configurations"],"title":"LLMProviderDescriptor","description":"A descriptor for an LLM provider that can be safely viewed by\nnon-admin users. Used when giving a list of available LLMs."},"LLMProviderUpsertRequest":{"properties":{"name":{"type":"string","title":"Name"},"provider":{"type":"string","title":"Provider"},"api_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Key"},"api_base":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Base"},"api_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Version"},"custom_config":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Custom Config"},"default_model_name":{"type":"string","title":"Default Model Name"},"is_public":{"type":"boolean","title":"Is Public","default":true},"is_auto_mode":{"type":"boolean","title":"Is Auto Mode","default":false},"groups":{"items":{"type":"integer"},"type":"array","title":"Groups"},"personas":{"items":{"type":"integer"},"type":"array","title":"Personas"},"deployment_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deployment Name"},"default_vision_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Default Vision Model"},"api_key_changed":{"type":"boolean","title":"Api Key Changed","default":false},"model_configurations":{"items":{"$ref":"#/components/schemas/ModelConfigurationUpsertRequest"},"type":"array","title":"Model Configurations","default":[]}},"type":"object","required":["name","provider","default_model_name"],"title":"LLMProviderUpsertRequest"},"LLMProviderView":{"properties":{"name":{"type":"string","title":"Name"},"provider":{"type":"string","title":"Provider"},"api_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Key"},"api_base":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Base"},"api_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Version"},"custom_config":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Custom Config"},"default_model_name":{"type":"string","title":"Default Model Name"},"is_public":{"type":"boolean","title":"Is Public","default":true},"is_auto_mode":{"type":"boolean","title":"Is Auto Mode","default":false},"groups":{"items":{"type":"integer"},"type":"array","title":"Groups"},"personas":{"items":{"type":"integer"},"type":"array","title":"Personas"},"deployment_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deployment Name"},"default_vision_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Default Vision Model"},"id":{"type":"integer","title":"Id"},"is_default_provider":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Default Provider"},"is_default_vision_provider":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Default Vision Provider"},"model_configurations":{"items":{"$ref":"#/components/schemas/ModelConfigurationView"},"type":"array","title":"Model Configurations"}},"type":"object","required":["name","provider","default_model_name","id","model_configurations"],"title":"LLMProviderView","description":"Stripped down representation of LLMProvider for display / limited access info only"},"LicensePayload":{"properties":{"version":{"type":"string","title":"Version"},"tenant_id":{"type":"string","title":"Tenant Id"},"organization_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization Name"},"issued_at":{"type":"string","format":"date-time","title":"Issued At"},"expires_at":{"type":"string","format":"date-time","title":"Expires At"},"seats":{"type":"integer","title":"Seats"},"plan_type":{"$ref":"#/components/schemas/PlanType"},"billing_cycle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Billing Cycle"},"grace_period_days":{"type":"integer","title":"Grace Period Days","default":30},"stripe_subscription_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stripe Subscription Id"},"stripe_customer_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stripe Customer Id"}},"type":"object","required":["version","tenant_id","issued_at","expires_at","seats","plan_type"],"title":"LicensePayload","description":"The payload portion of a signed license."},"LicenseResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"},"license":{"anyOf":[{"$ref":"#/components/schemas/LicensePayload"},{"type":"null"}]}},"type":"object","required":["success"],"title":"LicenseResponse","description":"Response after license fetch/upload."},"LicenseSource":{"type":"string","enum":["auto_fetch","manual_upload"],"title":"LicenseSource"},"LicenseStatusResponse":{"properties":{"has_license":{"type":"boolean","title":"Has License"},"seats":{"type":"integer","title":"Seats","default":0},"used_seats":{"type":"integer","title":"Used Seats","default":0},"plan_type":{"anyOf":[{"$ref":"#/components/schemas/PlanType"},{"type":"null"}]},"issued_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Issued At"},"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires At"},"grace_period_end":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Grace Period End"},"status":{"anyOf":[{"$ref":"#/components/schemas/ApplicationStatus"},{"type":"null"}]},"source":{"anyOf":[{"$ref":"#/components/schemas/LicenseSource"},{"type":"null"}]}},"type":"object","required":["has_license"],"title":"LicenseStatusResponse","description":"Response for license status API."},"LicenseUploadResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["success"],"title":"LicenseUploadResponse","description":"Response after license upload."},"LlmOpenUrlResult":{"properties":{"document_citation_number":{"type":"integer","title":"Document Citation Number"},"unique_identifier_to_strip_away":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unique Identifier To Strip Away"},"type":{"type":"string","const":"open_url","title":"Type","default":"open_url"},"content":{"type":"string","title":"Content"}},"type":"object","required":["document_citation_number","content"],"title":"LlmOpenUrlResult","description":"Result from opening/fetching a URL"},"LlmWebSearchResult":{"properties":{"document_citation_number":{"type":"integer","title":"Document Citation Number"},"unique_identifier_to_strip_away":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unique Identifier To Strip Away"},"type":{"type":"string","const":"web_search","title":"Type","default":"web_search"},"url":{"type":"string","title":"Url"},"title":{"type":"string","title":"Title"},"snippet":{"type":"string","title":"Snippet"}},"type":"object","required":["document_citation_number","url","title","snippet"],"title":"LlmWebSearchResult","description":"Result from a web search query"},"LogoDisplayStyle":{"type":"string","enum":["logo_and_name","logo_only","name_only"],"title":"LogoDisplayStyle"},"MCPApiKeyResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"message":{"type":"string","title":"Message"},"server_id":{"type":"integer","title":"Server Id"},"server_name":{"type":"string","title":"Server Name"},"authenticated":{"type":"boolean","title":"Authenticated"},"validation_tested":{"type":"boolean","title":"Validation Tested","description":"Whether credentials were tested against MCP server","default":false}},"type":"object","required":["success","message","server_id","server_name","authenticated"],"title":"MCPApiKeyResponse"},"MCPAuthTemplate":{"properties":{"headers":{"additionalProperties":{"type":"string"},"type":"object","title":"Headers","description":"Map of header names to templates with placeholders"},"required_fields":{"items":{"type":"string"},"type":"array","title":"Required Fields","description":"List of required field names that users must provide"}},"type":"object","title":"MCPAuthTemplate","description":"Template for per-user authentication configuration"},"MCPAuthenticationPerformer":{"type":"string","enum":["ADMIN","PER_USER"],"title":"MCPAuthenticationPerformer"},"MCPAuthenticationType":{"type":"string","enum":["NONE","API_TOKEN","OAUTH","PT_OAUTH"],"title":"MCPAuthenticationType"},"MCPOAuthCallbackResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"message":{"type":"string","title":"Message"},"server_id":{"type":"integer","title":"Server Id"},"server_name":{"type":"string","title":"Server Name"},"redirect_url":{"type":"string","title":"Redirect Url"}},"type":"object","required":["success","message","server_id","server_name","redirect_url"],"title":"MCPOAuthCallbackResponse"},"MCPServer":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"server_url":{"type":"string","title":"Server Url"},"owner":{"type":"string","title":"Owner"},"transport":{"anyOf":[{"$ref":"#/components/schemas/MCPTransport"},{"type":"null"}]},"auth_type":{"anyOf":[{"$ref":"#/components/schemas/MCPAuthenticationType"},{"type":"null"}]},"auth_performer":{"anyOf":[{"$ref":"#/components/schemas/MCPAuthenticationPerformer"},{"type":"null"}]},"is_authenticated":{"type":"boolean","title":"Is Authenticated"},"user_authenticated":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"User Authenticated"},"status":{"$ref":"#/components/schemas/MCPServerStatus"},"last_refreshed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Refreshed At"},"tool_count":{"type":"integer","title":"Tool Count","description":"Number of tools associated with this server","default":0},"auth_template":{"anyOf":[{"$ref":"#/components/schemas/MCPAuthTemplate"},{"type":"null"}],"description":"Authentication template for per-user auth"},"user_credentials":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"User Credentials","description":"User's existing credentials for pre-filling forms"},"admin_credentials":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Admin Credentials","description":"Admin's credential key-value pairs for template substitution and storage"}},"type":"object","required":["id","name","server_url","owner","is_authenticated","status"],"title":"MCPServer"},"MCPServerCreateResponse":{"properties":{"server_id":{"type":"integer","title":"Server Id"},"server_name":{"type":"string","title":"Server Name"},"server_url":{"type":"string","title":"Server Url"},"auth_type":{"type":"string","title":"Auth Type"},"auth_performer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Auth Performer"},"is_authenticated":{"type":"boolean","title":"Is Authenticated"}},"type":"object","required":["server_id","server_name","server_url","auth_type","auth_performer","is_authenticated"],"title":"MCPServerCreateResponse","description":"Response for creating multiple MCP tools"},"MCPServerSimpleCreateRequest":{"properties":{"name":{"type":"string","title":"Name","description":"Name of the MCP server"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"Description of the MCP server"},"server_url":{"type":"string","title":"Server Url","description":"URL of the MCP server"}},"type":"object","required":["name","server_url"],"title":"MCPServerSimpleCreateRequest"},"MCPServerSimpleUpdateRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","description":"Name of the MCP server"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"Description of the MCP server"},"server_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Server Url","description":"URL of the MCP server"}},"type":"object","title":"MCPServerSimpleUpdateRequest"},"MCPServerStatus":{"type":"string","enum":["CREATED","AWAITING_AUTH","FETCHING_TOOLS","CONNECTED","DISCONNECTED"],"title":"MCPServerStatus"},"MCPServerUpdateResponse":{"properties":{"server_id":{"type":"integer","title":"Server Id"},"server_name":{"type":"string","title":"Server Name"},"updated_tools":{"type":"integer","title":"Updated Tools"}},"type":"object","required":["server_id","server_name","updated_tools"],"title":"MCPServerUpdateResponse","description":"Response for updating multiple MCP tools"},"MCPServersResponse":{"properties":{"assistant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assistant Id"},"mcp_servers":{"items":{"$ref":"#/components/schemas/MCPServer"},"type":"array","title":"Mcp Servers"}},"type":"object","required":["mcp_servers"],"title":"MCPServersResponse"},"MCPToolCreateRequest":{"properties":{"name":{"type":"string","title":"Name","description":"Name of the MCP tool"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"Description of the MCP tool"},"server_url":{"type":"string","title":"Server Url","description":"URL of the MCP server"},"auth_type":{"$ref":"#/components/schemas/MCPAuthenticationType","description":"Authentication type"},"auth_performer":{"$ref":"#/components/schemas/MCPAuthenticationPerformer","description":"Who performs authentication"},"api_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Token","description":"API token for api_token auth type"},"oauth_client_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Oauth Client Id","description":"OAuth client ID"},"oauth_client_secret":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Oauth Client Secret","description":"OAuth client secret"},"transport":{"anyOf":[{"$ref":"#/components/schemas/MCPTransport"},{"type":"null"}],"description":"MCP transport type (STREAMABLE_HTTP or SSE)"},"auth_template":{"anyOf":[{"$ref":"#/components/schemas/MCPAuthTemplate"},{"type":"null"}],"description":"Template configuration for per-user authentication"},"admin_credentials":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Admin Credentials","description":"Admin's credential key-value pairs for template substitution and storage"},"existing_server_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Existing Server Id","description":"ID of existing server to update (for editing)"}},"type":"object","required":["name","server_url","auth_type","auth_performer"],"title":"MCPToolCreateRequest"},"MCPToolDescription":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"display_name":{"type":"string","title":"Display Name"},"description":{"type":"string","title":"Description"}},"type":"object","required":["id","name","display_name","description"],"title":"MCPToolDescription"},"MCPToolListResponse":{"properties":{"server_id":{"type":"integer","title":"Server Id"},"server_name":{"type":"string","title":"Server Name"},"server_url":{"type":"string","title":"Server Url"},"tools":{"items":{"$ref":"#/components/schemas/Tool"},"type":"array","title":"Tools"}},"type":"object","required":["server_id","server_name","server_url","tools"],"title":"MCPToolListResponse"},"MCPToolUpdateRequest":{"properties":{"server_id":{"type":"integer","title":"Server Id","description":"ID of the MCP server"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","description":"Updated name of the MCP server"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"Updated description of the MCP server"},"selected_tools":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Selected Tools","description":"List of selected tool names to create"}},"type":"object","required":["server_id"],"title":"MCPToolUpdateRequest"},"MCPTransport":{"type":"string","enum":["STDIO","SSE","STREAMABLE_HTTP"],"title":"MCPTransport","description":"MCP transport types"},"MCPUserCredentialsRequest":{"properties":{"server_id":{"type":"integer","title":"Server Id","description":"ID of the MCP server"},"credentials":{"additionalProperties":{"type":"string"},"type":"object","title":"Credentials","description":"User-provided credentials (api_key, custom_token, etc.)"},"transport":{"type":"string","title":"Transport","description":"Transport type"}},"type":"object","required":["server_id","credentials","transport"],"title":"MCPUserCredentialsRequest","description":"Enhanced request for template-based user credentials"},"MCPUserOAuthConnectRequest":{"properties":{"server_id":{"type":"integer","title":"Server Id","description":"ID of the MCP server"},"return_path":{"type":"string","title":"Return Path","description":"Path to redirect to after callback"},"include_resource_param":{"type":"boolean","title":"Include Resource Param","description":"Include resource parameter"},"oauth_client_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Oauth Client Id","description":"OAuth client ID (optional for DCR)"},"oauth_client_secret":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Oauth Client Secret","description":"OAuth client secret (optional for DCR)"}},"type":"object","required":["server_id","return_path","include_resource_param"],"title":"MCPUserOAuthConnectRequest"},"MCPUserOAuthConnectResponse":{"properties":{"server_id":{"type":"integer","title":"Server Id"},"oauth_url":{"type":"string","title":"Oauth Url","description":"OAuth URL to redirect user to"}},"type":"object","required":["server_id","oauth_url"],"title":"MCPUserOAuthConnectResponse"},"MaxSelectedDocumentTokens":{"properties":{"max_tokens":{"type":"integer","title":"Max Tokens"}},"type":"object","required":["max_tokens"],"title":"MaxSelectedDocumentTokens"},"MessageOrigin":{"type":"string","enum":["webapp","chrome_extension","api","slackbot","widget","discordbot","unknown","unset"],"title":"MessageOrigin","description":"Origin of a chat message for telemetry tracking."},"MessageSnapshot":{"properties":{"id":{"type":"integer","title":"Id"},"message":{"type":"string","title":"Message"},"message_type":{"$ref":"#/components/schemas/MessageType"},"documents":{"items":{"$ref":"#/components/schemas/AbridgedSearchDoc"},"type":"array","title":"Documents"},"feedback_type":{"anyOf":[{"$ref":"#/components/schemas/QAFeedbackType"},{"type":"null"}]},"feedback_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Feedback Text"},"time_created":{"type":"string","format":"date-time","title":"Time Created"}},"type":"object","required":["id","message","message_type","documents","feedback_type","feedback_text","time_created"],"title":"MessageSnapshot"},"MessageType":{"type":"string","enum":["system","user","assistant","tool_call","tool_call_response"],"title":"MessageType"},"MethodSpec":{"properties":{"name":{"type":"string","title":"Name"},"summary":{"type":"string","title":"Summary"},"path":{"type":"string","title":"Path"},"method":{"type":"string","title":"Method"},"spec":{"additionalProperties":true,"type":"object","title":"Spec"}},"type":"object","required":["name","summary","path","method","spec"],"title":"MethodSpec"},"MinimalPersonaSnapshot":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"tools":{"items":{"$ref":"#/components/schemas/ToolSnapshot"},"type":"array","title":"Tools"},"starter_messages":{"anyOf":[{"items":{"$ref":"#/components/schemas/StarterMessage"},"type":"array"},{"type":"null"}],"title":"Starter Messages"},"llm_relevance_filter":{"type":"boolean","title":"Llm Relevance Filter"},"llm_filter_extraction":{"type":"boolean","title":"Llm Filter Extraction"},"document_sets":{"items":{"$ref":"#/components/schemas/DocumentSetSummary"},"type":"array","title":"Document Sets"},"llm_model_version_override":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Llm Model Version Override"},"llm_model_provider_override":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Llm Model Provider Override"},"uploaded_image_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Uploaded Image Id"},"icon_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Icon Name"},"is_public":{"type":"boolean","title":"Is Public"},"is_visible":{"type":"boolean","title":"Is Visible"},"display_priority":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Display Priority"},"is_default_persona":{"type":"boolean","title":"Is Default Persona"},"builtin_persona":{"type":"boolean","title":"Builtin Persona"},"labels":{"items":{"$ref":"#/components/schemas/PersonaLabelSnapshot"},"type":"array","title":"Labels"},"owner":{"anyOf":[{"$ref":"#/components/schemas/MinimalUserSnapshot"},{"type":"null"}]},"is_template_import":{"type":"boolean","title":"Is Template Import","default":false},"source_global_template_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Source Global Template Id"},"source_template_last_synced_version":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Source Template Last Synced Version"},"source_template_version_imported":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Source Template Version Imported"},"template_lock_config":{"anyOf":[{"additionalProperties":{"type":"boolean"},"type":"object"},{"type":"null"}],"title":"Template Lock Config"}},"type":"object","required":["id","name","description","tools","starter_messages","llm_relevance_filter","llm_filter_extraction","document_sets","llm_model_version_override","llm_model_provider_override","uploaded_image_id","icon_name","is_public","is_visible","display_priority","is_default_persona","builtin_persona","labels","owner"],"title":"MinimalPersonaSnapshot","description":"Minimal persona model optimized for ChatPage.tsx - only includes fields actually used"},"MinimalUserSnapshot":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"email":{"type":"string","title":"Email"}},"type":"object","required":["id","email"],"title":"MinimalUserSnapshot"},"ModelConfigurationUpsertRequest":{"properties":{"name":{"type":"string","title":"Name"},"is_visible":{"type":"boolean","title":"Is Visible"},"max_input_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Input Tokens"},"supports_image_input":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Supports Image Input"},"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"}},"type":"object","required":["name","is_visible"],"title":"ModelConfigurationUpsertRequest"},"ModelConfigurationView":{"properties":{"name":{"type":"string","title":"Name"},"is_visible":{"type":"boolean","title":"Is Visible"},"max_input_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Input Tokens"},"supports_image_input":{"type":"boolean","title":"Supports Image Input"},"supports_reasoning":{"type":"boolean","title":"Supports Reasoning","default":false},"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"},"provider_display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Display Name"},"vendor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vendor"},"version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Version"},"region":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Region"}},"type":"object","required":["name","is_visible","supports_image_input"],"title":"ModelConfigurationView"},"NavigationItem":{"properties":{"link":{"type":"string","title":"Link"},"title":{"type":"string","title":"Title"},"icon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Icon"},"svg_logo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Svg Logo"}},"type":"object","required":["link","title"],"title":"NavigationItem"},"NewPasswordRequest":{"properties":{"email":{"type":"string","title":"Email"},"old_password":{"type":"string","title":"Old Password"},"new_password":{"type":"string","title":"New Password"}},"type":"object","required":["email","old_password","new_password"],"title":"NewPasswordRequest"},"Notification":{"properties":{"id":{"type":"integer","title":"Id"},"notif_type":{"$ref":"#/components/schemas/NotificationType"},"dismissed":{"type":"boolean","title":"Dismissed"},"last_shown":{"type":"string","format":"date-time","title":"Last Shown"},"first_shown":{"type":"string","format":"date-time","title":"First Shown"},"title":{"type":"string","title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"additional_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Additional Data"}},"type":"object","required":["id","notif_type","dismissed","last_shown","first_shown","title"],"title":"Notification"},"NotificationType":{"type":"string","enum":["reindex","persona_shared","two_day_trial_ending","release_notes","assistant_files_ready"],"title":"NotificationType"},"OAuthAdditionalKwargDescription":{"properties":{"name":{"type":"string","title":"Name"},"display_name":{"type":"string","title":"Display Name"},"description":{"type":"string","title":"Description"}},"type":"object","required":["name","display_name","description"],"title":"OAuthAdditionalKwargDescription"},"OAuthCallbackResponse":{"properties":{"redirect_url":{"type":"string","title":"Redirect Url"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["redirect_url"],"title":"OAuthCallbackResponse"},"OAuthCallbackResult":{"properties":{"access_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Access Token"},"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires At"},"refresh_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Refresh Token"},"token_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token Type"},"scope":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scope"},"source":{"anyOf":[{"$ref":"#/components/schemas/FederatedConnectorSource"},{"type":"null"}]}},"type":"object","title":"OAuthCallbackResult"},"OAuthConfigCreate":{"properties":{"name":{"type":"string","title":"Name"},"authorization_url":{"type":"string","title":"Authorization Url"},"token_url":{"type":"string","title":"Token Url"},"client_id":{"type":"string","title":"Client Id"},"client_secret":{"type":"string","title":"Client Secret"},"scopes":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Scopes"},"additional_params":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Additional Params"}},"type":"object","required":["name","authorization_url","token_url","client_id","client_secret"],"title":"OAuthConfigCreate"},"OAuthConfigSnapshot":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"authorization_url":{"type":"string","title":"Authorization Url"},"token_url":{"type":"string","title":"Token Url"},"scopes":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Scopes"},"has_client_credentials":{"type":"boolean","title":"Has Client Credentials"},"tool_count":{"type":"integer","title":"Tool Count"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","name","authorization_url","token_url","scopes","has_client_credentials","tool_count","created_at","updated_at"],"title":"OAuthConfigSnapshot"},"OAuthConfigUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"authorization_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization Url"},"token_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token Url"},"client_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Id"},"client_secret":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Secret"},"scopes":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Scopes"},"additional_params":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Additional Params"},"clear_client_id":{"type":"boolean","title":"Clear Client Id","default":false},"clear_client_secret":{"type":"boolean","title":"Clear Client Secret","default":false}},"type":"object","title":"OAuthConfigUpdate"},"OAuthDetails":{"properties":{"oauth_enabled":{"type":"boolean","title":"Oauth Enabled"},"additional_kwargs":{"items":{"$ref":"#/components/schemas/OAuthAdditionalKwargDescription"},"type":"array","title":"Additional Kwargs"}},"type":"object","required":["oauth_enabled","additional_kwargs"],"title":"OAuthDetails"},"OAuthInitiateRequest":{"properties":{"oauth_config_id":{"type":"integer","title":"Oauth Config Id"},"return_path":{"type":"string","title":"Return Path","default":"/chat"}},"type":"object","required":["oauth_config_id"],"title":"OAuthInitiateRequest"},"OAuthInitiateResponse":{"properties":{"authorization_url":{"type":"string","title":"Authorization Url"},"state":{"type":"string","title":"State"}},"type":"object","required":["authorization_url","state"],"title":"OAuthInitiateResponse"},"OAuthTokenStatus":{"properties":{"oauth_config_id":{"type":"integer","title":"Oauth Config Id"},"expires_at":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Expires At"},"is_expired":{"type":"boolean","title":"Is Expired"}},"type":"object","required":["oauth_config_id","expires_at","is_expired"],"title":"OAuthTokenStatus"},"ObjectCreationIdResponse":{"properties":{"id":{"type":"integer","title":"Id"},"credential":{"anyOf":[{"$ref":"#/components/schemas/CredentialSnapshot"},{"type":"null"}]}},"type":"object","required":["id"],"title":"ObjectCreationIdResponse"},"OllamaFinalModelResponse":{"properties":{"name":{"type":"string","title":"Name"},"display_name":{"type":"string","title":"Display Name"},"max_input_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Input Tokens"},"supports_image_input":{"type":"boolean","title":"Supports Image Input"}},"type":"object","required":["name","display_name","max_input_tokens","supports_image_input"],"title":"OllamaFinalModelResponse"},"OllamaModelsRequest":{"properties":{"api_base":{"type":"string","title":"Api Base"},"provider_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Name"}},"type":"object","required":["api_base"],"title":"OllamaModelsRequest"},"OpenRouterFinalModelResponse":{"properties":{"name":{"type":"string","title":"Name"},"display_name":{"type":"string","title":"Display Name"},"max_input_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Input Tokens"},"supports_image_input":{"type":"boolean","title":"Supports Image Input"}},"type":"object","required":["name","display_name","max_input_tokens","supports_image_input"],"title":"OpenRouterFinalModelResponse"},"OpenRouterModelsRequest":{"properties":{"api_base":{"type":"string","title":"Api Base"},"api_key":{"type":"string","title":"Api Key"},"provider_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Name"}},"type":"object","required":["api_base","api_key"],"title":"OpenRouterModelsRequest"},"OpenUrlDocuments":{"properties":{"type":{"type":"string","const":"open_url_documents","title":"Type","default":"open_url_documents"},"documents":{"items":{"$ref":"#/components/schemas/SearchDoc"},"type":"array","title":"Documents"}},"type":"object","required":["documents"],"title":"OpenUrlDocuments","description":"Final documents after crawling completes."},"OpenUrlStart":{"properties":{"type":{"type":"string","const":"open_url_start","title":"Type","default":"open_url_start"}},"type":"object","title":"OpenUrlStart","description":"Signal that OpenURL tool has started."},"OpenUrlUrls":{"properties":{"type":{"type":"string","const":"open_url_urls","title":"Type","default":"open_url_urls"},"urls":{"items":{"type":"string"},"type":"array","title":"Urls"}},"type":"object","required":["urls"],"title":"OpenUrlUrls","description":"URLs to be fetched (sent before crawling begins)."},"OpenUrlsToolRequest":{"properties":{"urls":{"items":{"type":"string"},"type":"array","minItems":1,"title":"Urls","description":"URLs to fetch using the configured content provider."}},"type":"object","required":["urls"],"title":"OpenUrlsToolRequest"},"OpenUrlsToolResponse":{"properties":{"results":{"items":{"$ref":"#/components/schemas/LlmOpenUrlResult"},"type":"array","title":"Results"},"provider_type":{"anyOf":[{"$ref":"#/components/schemas/WebContentProviderType"},{"type":"null"}]}},"type":"object","required":["results"],"title":"OpenUrlsToolResponse"},"OptionalSearchSetting":{"type":"string","enum":["always","never","auto"],"title":"OptionalSearchSetting"},"OverallStop":{"properties":{"type":{"type":"string","const":"stop","title":"Type","default":"stop"},"stop_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stop Reason"}},"type":"object","title":"OverallStop"},"Packet":{"properties":{"placement":{"$ref":"#/components/schemas/Placement"},"obj":{"oneOf":[{"$ref":"#/components/schemas/OverallStop"},{"$ref":"#/components/schemas/SectionEnd"},{"$ref":"#/components/schemas/TopLevelBranching"},{"$ref":"#/components/schemas/AgentResponseStart"},{"$ref":"#/components/schemas/AgentResponseDelta"},{"$ref":"#/components/schemas/SearchToolStart"},{"$ref":"#/components/schemas/SearchToolQueriesDelta"},{"$ref":"#/components/schemas/SearchToolDocumentsDelta"},{"$ref":"#/components/schemas/ImageGenerationToolStart"},{"$ref":"#/components/schemas/ImageGenerationToolHeartbeat"},{"$ref":"#/components/schemas/ImageGenerationFinal"},{"$ref":"#/components/schemas/OpenUrlStart"},{"$ref":"#/components/schemas/OpenUrlUrls"},{"$ref":"#/components/schemas/OpenUrlDocuments"},{"$ref":"#/components/schemas/PythonToolStart"},{"$ref":"#/components/schemas/PythonToolDelta"},{"$ref":"#/components/schemas/CustomToolStart"},{"$ref":"#/components/schemas/CustomToolDelta"},{"$ref":"#/components/schemas/ReasoningStart"},{"$ref":"#/components/schemas/ReasoningDelta"},{"$ref":"#/components/schemas/ReasoningDone"},{"$ref":"#/components/schemas/CitationInfo"},{"$ref":"#/components/schemas/DeepResearchPlanStart"},{"$ref":"#/components/schemas/DeepResearchPlanDelta"},{"$ref":"#/components/schemas/ResearchAgentStart"},{"$ref":"#/components/schemas/IntermediateReportStart"},{"$ref":"#/components/schemas/IntermediateReportDelta"},{"$ref":"#/components/schemas/IntermediateReportCitedDocs"}],"title":"Obj","discriminator":{"propertyName":"type","mapping":{"citation_info":"#/components/schemas/CitationInfo","custom_tool_delta":"#/components/schemas/CustomToolDelta","custom_tool_start":"#/components/schemas/CustomToolStart","deep_research_plan_delta":"#/components/schemas/DeepResearchPlanDelta","deep_research_plan_start":"#/components/schemas/DeepResearchPlanStart","image_generation_final":"#/components/schemas/ImageGenerationFinal","image_generation_heartbeat":"#/components/schemas/ImageGenerationToolHeartbeat","image_generation_start":"#/components/schemas/ImageGenerationToolStart","intermediate_report_cited_docs":"#/components/schemas/IntermediateReportCitedDocs","intermediate_report_delta":"#/components/schemas/IntermediateReportDelta","intermediate_report_start":"#/components/schemas/IntermediateReportStart","message_delta":"#/components/schemas/AgentResponseDelta","message_start":"#/components/schemas/AgentResponseStart","open_url_documents":"#/components/schemas/OpenUrlDocuments","open_url_start":"#/components/schemas/OpenUrlStart","open_url_urls":"#/components/schemas/OpenUrlUrls","python_tool_delta":"#/components/schemas/PythonToolDelta","python_tool_start":"#/components/schemas/PythonToolStart","reasoning_delta":"#/components/schemas/ReasoningDelta","reasoning_done":"#/components/schemas/ReasoningDone","reasoning_start":"#/components/schemas/ReasoningStart","research_agent_start":"#/components/schemas/ResearchAgentStart","search_tool_documents_delta":"#/components/schemas/SearchToolDocumentsDelta","search_tool_queries_delta":"#/components/schemas/SearchToolQueriesDelta","search_tool_start":"#/components/schemas/SearchToolStart","section_end":"#/components/schemas/SectionEnd","stop":"#/components/schemas/OverallStop","top_level_branching":"#/components/schemas/TopLevelBranching"}}}},"type":"object","required":["placement","obj"],"title":"Packet"},"PaginatedReturn_ChatSessionMinimal_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/ChatSessionMinimal"},"type":"array","title":"Items"},"total_items":{"type":"integer","title":"Total Items"}},"type":"object","required":["items","total_items"],"title":"PaginatedReturn[ChatSessionMinimal]"},"PaginatedReturn_FullUserSnapshot_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/FullUserSnapshot"},"type":"array","title":"Items"},"total_items":{"type":"integer","title":"Total Items"}},"type":"object","required":["items","total_items"],"title":"PaginatedReturn[FullUserSnapshot]"},"PaginatedReturn_IndexAttemptErrorPydantic_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/IndexAttemptErrorPydantic"},"type":"array","title":"Items"},"total_items":{"type":"integer","title":"Total Items"}},"type":"object","required":["items","total_items"],"title":"PaginatedReturn[IndexAttemptErrorPydantic]"},"PaginatedReturn_IndexAttemptSnapshot_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/IndexAttemptSnapshot"},"type":"array","title":"Items"},"total_items":{"type":"integer","title":"Total Items"}},"type":"object","required":["items","total_items"],"title":"PaginatedReturn[IndexAttemptSnapshot]"},"PaginatedReturn_MinimalPersonaSnapshot_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/MinimalPersonaSnapshot"},"type":"array","title":"Items"},"total_items":{"type":"integer","title":"Total Items"}},"type":"object","required":["items","total_items"],"title":"PaginatedReturn[MinimalPersonaSnapshot]"},"PaginatedReturn_PermissionSyncAttemptSnapshot_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/PermissionSyncAttemptSnapshot"},"type":"array","title":"Items"},"total_items":{"type":"integer","title":"Total Items"}},"type":"object","required":["items","total_items"],"title":"PaginatedReturn[PermissionSyncAttemptSnapshot]"},"PaginatedReturn_PersonaSnapshot_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/PersonaSnapshot"},"type":"array","title":"Items"},"total_items":{"type":"integer","title":"Total Items"}},"type":"object","required":["items","total_items"],"title":"PaginatedReturn[PersonaSnapshot]"},"PendingUserSnapshot":{"properties":{"email":{"type":"string","title":"Email"}},"type":"object","required":["email"],"title":"PendingUserSnapshot"},"PeopleField":{"type":"string","enum":["certifications","currentJobInfo","current_personal_email","current_work_email","education","emails","experiences","firstName","fullName","healthCare","interests","investorType","languages","lastName","links","personalInfo","phone","position","recommended_email","recommended_personal_email","recommended_professional_email","salary","linkedin","angellist","twitter","facebook","quora","crunchbase","github","googlePlus","personalEmail","profileImage","birthYear","region_latitude","region_longitude","countryCode","skills","domain","seniority","gender","timezoneId","courses","groups","socialConnections","coverImageUrl","volunteering","state","stateCode","bio","avatar","current_title","current_employer","current_employer_id","current_employer_domain","current_employer_website","current_employer_linkedin_url","company_city","company_region","company_country","npi_number","credentials","license_number","specialization","email","number"],"title":"PeopleField","description":"Allowed searchable fields for people collection."},"PeopleSearchRequest":{"properties":{"query":{"type":"string","minLength":1,"title":"Query","description":"Search text"},"path":{"items":{"$ref":"#/components/schemas/PeopleField"},"type":"array","title":"Path","description":"Fields to search in","default":["fullName"]},"fuzzy_max_edits":{"type":"integer","enum":[0,1,2],"title":"Fuzzy Max Edits","description":"Typo tolerance (0 = exact, 1 = one edit, 2 = two edits)","default":2},"limit":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"Limit","description":"Max results to return","default":50}},"type":"object","required":["query"],"title":"PeopleSearchRequest","description":"Request body for people Atlas Search.","examples":[{"fuzzy_max_edits":2,"limit":10,"path":["fullName","firstName","lastName"],"query":"John Doe"}]},"PermissionSyncAttemptSnapshot":{"properties":{"id":{"type":"integer","title":"Id"},"status":{"$ref":"#/components/schemas/PermissionSyncStatus"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message"},"total_docs_synced":{"type":"integer","title":"Total Docs Synced"},"docs_with_permission_errors":{"type":"integer","title":"Docs With Permission Errors"},"time_created":{"type":"string","title":"Time Created"},"time_started":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Time Started"},"time_finished":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Time Finished"}},"type":"object","required":["id","status","error_message","total_docs_synced","docs_with_permission_errors","time_created","time_started","time_finished"],"title":"PermissionSyncAttemptSnapshot"},"PermissionSyncStatus":{"type":"string","enum":["not_started","in_progress","success","canceled","failed","completed_with_errors"],"title":"PermissionSyncStatus","description":"Status enum for permission sync attempts"},"PersonaLabelCreate":{"properties":{"name":{"type":"string","title":"Name"}},"type":"object","required":["name"],"title":"PersonaLabelCreate"},"PersonaLabelPatchRequest":{"properties":{"label_name":{"type":"string","title":"Label Name"}},"type":"object","required":["label_name"],"title":"PersonaLabelPatchRequest"},"PersonaLabelResponse":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"}},"type":"object","required":["id","name"],"title":"PersonaLabelResponse"},"PersonaLabelSnapshot":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"}},"type":"object","required":["id","name"],"title":"PersonaLabelSnapshot"},"PersonaMessageAnalyticsResponse":{"properties":{"total_messages":{"type":"integer","title":"Total Messages"},"date":{"type":"string","format":"date","title":"Date"},"persona_id":{"type":"integer","title":"Persona Id"}},"type":"object","required":["total_messages","date","persona_id"],"title":"PersonaMessageAnalyticsResponse"},"PersonaOverrideConfig":{"properties":{"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"search_type":{"$ref":"#/components/schemas/SearchType","default":"semantic"},"num_chunks":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Num Chunks"},"llm_relevance_filter":{"type":"boolean","title":"Llm Relevance Filter","default":false},"llm_filter_extraction":{"type":"boolean","title":"Llm Filter Extraction","default":false},"llm_model_provider_override":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Llm Model Provider Override"},"llm_model_version_override":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Llm Model Version Override"},"prompts":{"items":{"$ref":"#/components/schemas/PromptOverrideConfig"},"type":"array","title":"Prompts"},"document_set_ids":{"items":{"type":"integer"},"type":"array","title":"Document Set Ids"},"tools":{"items":{"$ref":"#/components/schemas/ToolConfig"},"type":"array","title":"Tools"},"tool_ids":{"items":{"type":"integer"},"type":"array","title":"Tool Ids"},"custom_tools_openapi":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Custom Tools Openapi"}},"type":"object","required":["name","description"],"title":"PersonaOverrideConfig"},"PersonaPatchRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"document_set_ids":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Document Set Ids"},"num_chunks":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Num Chunks"},"is_public":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Public"},"recency_bias":{"anyOf":[{"$ref":"#/components/schemas/RecencyBiasSetting"},{"type":"null"}]},"llm_filter_extraction":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Llm Filter Extraction"},"llm_relevance_filter":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Llm Relevance Filter"},"llm_model_provider_override":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Llm Model Provider Override"},"llm_model_version_override":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Llm Model Version Override"},"starter_messages":{"anyOf":[{"items":{"$ref":"#/components/schemas/StarterMessage"},"type":"array"},{"type":"null"}],"title":"Starter Messages"},"users":{"anyOf":[{"items":{"type":"string","format":"uuid"},"type":"array"},{"type":"null"}],"title":"Users"},"groups":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Groups"},"tool_ids":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Tool Ids"},"remove_image":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Remove Image"},"uploaded_image_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Uploaded Image Id"},"icon_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Icon Name"},"search_start_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Search Start Date"},"label_ids":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Label Ids"},"is_default_persona":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Default Persona"},"display_priority":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Display Priority"},"user_file_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"User File Ids"},"system_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"System Prompt"},"replace_base_system_prompt":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Replace Base System Prompt"},"task_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Prompt"},"datetime_aware":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Datetime Aware"}},"additionalProperties":false,"type":"object","title":"PersonaPatchRequest","description":"Partial update for ``PATCH /persona/{id}``. Omitted fields stay unchanged.\n\nFor imported templates (``is_template_import``), ``system_prompt`` and ``task_prompt``\nin this body are ignored; stored values are kept so clients need not send hidden prompts."},"PersonaShareRequest":{"properties":{"user_ids":{"anyOf":[{"items":{"type":"string","format":"uuid"},"type":"array"},{"type":"null"}],"title":"User Ids"},"group_ids":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Group Ids"},"is_public":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Public"}},"type":"object","title":"PersonaShareRequest"},"PersonaSnapshot":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"is_public":{"type":"boolean","title":"Is Public"},"is_visible":{"type":"boolean","title":"Is Visible"},"uploaded_image_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Uploaded Image Id"},"icon_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Icon Name"},"user_file_ids":{"items":{"type":"string"},"type":"array","title":"User File Ids"},"display_priority":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Display Priority"},"is_default_persona":{"type":"boolean","title":"Is Default Persona"},"builtin_persona":{"type":"boolean","title":"Builtin Persona"},"starter_messages":{"anyOf":[{"items":{"$ref":"#/components/schemas/StarterMessage"},"type":"array"},{"type":"null"}],"title":"Starter Messages"},"llm_relevance_filter":{"type":"boolean","title":"Llm Relevance Filter"},"llm_filter_extraction":{"type":"boolean","title":"Llm Filter Extraction"},"tools":{"items":{"$ref":"#/components/schemas/ToolSnapshot"},"type":"array","title":"Tools"},"labels":{"items":{"$ref":"#/components/schemas/PersonaLabelSnapshot"},"type":"array","title":"Labels"},"owner":{"anyOf":[{"$ref":"#/components/schemas/MinimalUserSnapshot"},{"type":"null"}]},"users":{"items":{"$ref":"#/components/schemas/MinimalUserSnapshot"},"type":"array","title":"Users"},"groups":{"items":{"type":"integer"},"type":"array","title":"Groups"},"document_sets":{"items":{"$ref":"#/components/schemas/DocumentSetSummary"},"type":"array","title":"Document Sets"},"llm_model_provider_override":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Llm Model Provider Override"},"llm_model_version_override":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Llm Model Version Override"},"num_chunks":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Num Chunks"},"is_template_import":{"type":"boolean","title":"Is Template Import","default":false},"source_global_template_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Source Global Template Id"},"source_template_last_synced_version":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Source Template Last Synced Version"},"source_template_version_imported":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Source Template Version Imported"},"template_lock_config":{"anyOf":[{"additionalProperties":{"type":"boolean"},"type":"object"},{"type":"null"}],"title":"Template Lock Config"},"system_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"System Prompt"},"replace_base_system_prompt":{"type":"boolean","title":"Replace Base System Prompt","default":false},"task_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Prompt"},"datetime_aware":{"type":"boolean","title":"Datetime Aware","default":true}},"type":"object","required":["id","name","description","is_public","is_visible","uploaded_image_id","icon_name","user_file_ids","display_priority","is_default_persona","builtin_persona","starter_messages","llm_relevance_filter","llm_filter_extraction","tools","labels","owner","users","groups","document_sets","llm_model_provider_override","llm_model_version_override","num_chunks"],"title":"PersonaSnapshot"},"PersonaUniqueUsersResponse":{"properties":{"unique_users":{"type":"integer","title":"Unique Users"},"date":{"type":"string","format":"date","title":"Date"},"persona_id":{"type":"integer","title":"Persona Id"}},"type":"object","required":["unique_users","date","persona_id"],"title":"PersonaUniqueUsersResponse"},"PersonaUpsertRequest":{"properties":{"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"document_set_ids":{"items":{"type":"integer"},"type":"array","title":"Document Set Ids"},"num_chunks":{"type":"number","title":"Num Chunks"},"is_public":{"type":"boolean","title":"Is Public"},"recency_bias":{"$ref":"#/components/schemas/RecencyBiasSetting"},"llm_filter_extraction":{"type":"boolean","title":"Llm Filter Extraction"},"llm_relevance_filter":{"type":"boolean","title":"Llm Relevance Filter"},"llm_model_provider_override":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Llm Model Provider Override"},"llm_model_version_override":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Llm Model Version Override"},"starter_messages":{"anyOf":[{"items":{"$ref":"#/components/schemas/StarterMessage"},"type":"array"},{"type":"null"}],"title":"Starter Messages"},"users":{"items":{"type":"string","format":"uuid"},"type":"array","title":"Users"},"groups":{"items":{"type":"integer"},"type":"array","title":"Groups"},"tool_ids":{"items":{"type":"integer"},"type":"array","title":"Tool Ids"},"remove_image":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Remove Image"},"uploaded_image_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Uploaded Image Id"},"icon_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Icon Name"},"search_start_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Search Start Date"},"label_ids":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Label Ids"},"is_default_persona":{"type":"boolean","title":"Is Default Persona","default":false},"display_priority":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Display Priority"},"user_file_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"User File Ids"},"system_prompt":{"type":"string","title":"System Prompt"},"replace_base_system_prompt":{"type":"boolean","title":"Replace Base System Prompt","default":false},"task_prompt":{"type":"string","title":"Task Prompt"},"datetime_aware":{"type":"boolean","title":"Datetime Aware"}},"type":"object","required":["name","description","document_set_ids","num_chunks","is_public","recency_bias","llm_filter_extraction","llm_relevance_filter","tool_ids","system_prompt","task_prompt","datetime_aware"],"title":"PersonaUpsertRequest"},"PersonalizationUpdateRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role"},"use_memories":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Use Memories"},"memories":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Memories"}},"type":"object","title":"PersonalizationUpdateRequest"},"Placement":{"properties":{"turn_index":{"type":"integer","title":"Turn Index"},"tab_index":{"type":"integer","title":"Tab Index","default":0},"sub_turn_index":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sub Turn Index"}},"type":"object","required":["turn_index"],"title":"Placement"},"PlanType":{"type":"string","enum":["monthly","annual"],"title":"PlanType"},"PlatformAdminLoginRequest":{"properties":{"email":{"type":"string","title":"Email"}},"type":"object","required":["email"],"title":"PlatformAdminLoginRequest","description":"JSON body for POST /auth/platform-admin/login (no password)."},"PreviewChatSessionBody":{"properties":{"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"}},"type":"object","title":"PreviewChatSessionBody"},"ProductGatingFullSyncRequest":{"properties":{"gated_tenant_ids":{"items":{"type":"string"},"type":"array","title":"Gated Tenant Ids"}},"type":"object","required":["gated_tenant_ids"],"title":"ProductGatingFullSyncRequest"},"ProductGatingRequest":{"properties":{"tenant_id":{"type":"string","title":"Tenant Id"},"application_status":{"$ref":"#/components/schemas/ApplicationStatus"}},"type":"object","required":["tenant_id","application_status"],"title":"ProductGatingRequest"},"ProductGatingResponse":{"properties":{"updated":{"type":"boolean","title":"Updated"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["updated","error"],"title":"ProductGatingResponse"},"ProjectInstructionsResponse":{"properties":{"instructions":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instructions"}},"type":"object","required":["instructions"],"title":"ProjectInstructionsResponse"},"ProjectPayload":{"properties":{"project":{"$ref":"#/components/schemas/UserProjectSnapshot"},"files":{"anyOf":[{"items":{"$ref":"#/components/schemas/UserFileSnapshot"},"type":"array"},{"type":"null"}],"title":"Files"},"persona_id_to_is_default":{"anyOf":[{"additionalProperties":{"type":"boolean"},"type":"object"},{"type":"null"}],"title":"Persona Id To Is Default"}},"type":"object","required":["project"],"title":"ProjectPayload"},"PromptOverride":{"properties":{"system_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"System Prompt"},"task_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Prompt"}},"type":"object","title":"PromptOverride"},"PromptOverrideConfig":{"properties":{"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description","default":""},"system_prompt":{"type":"string","title":"System Prompt"},"task_prompt":{"type":"string","title":"Task Prompt","default":""},"datetime_aware":{"type":"boolean","title":"Datetime Aware","default":true},"include_citations":{"type":"boolean","title":"Include Citations","default":true}},"type":"object","required":["name","system_prompt"],"title":"PromptOverrideConfig"},"ProvisionRequest":{"properties":{"tenant_id":{"type":"string","title":"Tenant Id"},"admin_email":{"type":"string","title":"Admin Email"}},"type":"object","required":["tenant_id","admin_email"],"title":"ProvisionRequest"},"PythonToolDelta":{"properties":{"type":{"type":"string","const":"python_tool_delta","title":"Type","default":"python_tool_delta"},"stdout":{"type":"string","title":"Stdout","default":""},"stderr":{"type":"string","title":"Stderr","default":""},"file_ids":{"items":{"type":"string"},"type":"array","title":"File Ids","default":[]}},"type":"object","title":"PythonToolDelta"},"PythonToolStart":{"properties":{"type":{"type":"string","const":"python_tool_start","title":"Type","default":"python_tool_start"},"code":{"type":"string","title":"Code"}},"type":"object","required":["code"],"title":"PythonToolStart"},"QAFeedbackType":{"type":"string","enum":["like","dislike","mixed"],"title":"QAFeedbackType"},"QueryAnalyticsResponse":{"properties":{"total_queries":{"type":"integer","title":"Total Queries"},"total_likes":{"type":"integer","title":"Total Likes"},"total_dislikes":{"type":"integer","title":"Total Dislikes"},"date":{"type":"string","format":"date","title":"Date"}},"type":"object","required":["total_queries","total_likes","total_dislikes","date"],"title":"QueryAnalyticsResponse"},"QueryHistoryExport":{"properties":{"task_id":{"type":"string","title":"Task Id"},"status":{"$ref":"#/components/schemas/TaskStatus"},"start":{"type":"string","format":"date-time","title":"Start"},"end":{"type":"string","format":"date-time","title":"End"},"start_time":{"type":"string","format":"date-time","title":"Start Time"}},"type":"object","required":["task_id","status","start","end","start_time"],"title":"QueryHistoryExport"},"QueryHistoryType":{"type":"string","enum":["disabled","anonymized","normal"],"title":"QueryHistoryType"},"ReasoningDelta":{"properties":{"type":{"type":"string","const":"reasoning_delta","title":"Type","default":"reasoning_delta"},"reasoning":{"type":"string","title":"Reasoning"}},"type":"object","required":["reasoning"],"title":"ReasoningDelta"},"ReasoningDone":{"properties":{"type":{"type":"string","const":"reasoning_done","title":"Type","default":"reasoning_done"}},"type":"object","title":"ReasoningDone"},"ReasoningStart":{"properties":{"type":{"type":"string","const":"reasoning_start","title":"Type","default":"reasoning_start"}},"type":"object","title":"ReasoningStart"},"RecencyBiasSetting":{"type":"string","enum":["favor_recent","base_decay","no_decay","auto"],"title":"RecencyBiasSetting"},"RefreshTokenData":{"properties":{"access_token":{"type":"string","title":"Access Token"},"refresh_token":{"type":"string","title":"Refresh Token"},"session":{"additionalProperties":true,"type":"object","title":"Session","description":"Contains session information"},"userinfo":{"additionalProperties":true,"type":"object","title":"Userinfo","description":"Contains user information"}},"type":"object","required":["access_token","refresh_token","session","userinfo"],"title":"RefreshTokenData"},"RejectedFile":{"properties":{"file_name":{"type":"string","title":"File Name"},"reason":{"type":"string","title":"Reason"}},"type":"object","required":["file_name","reason"],"title":"RejectedFile"},"RenameChatSessionResponse":{"properties":{"new_name":{"type":"string","title":"New Name"}},"type":"object","required":["new_name"],"title":"RenameChatSessionResponse"},"ReorderPinnedAssistantsRequest":{"properties":{"ordered_assistant_ids":{"items":{"type":"integer"},"type":"array","title":"Ordered Assistant Ids"}},"type":"object","required":["ordered_assistant_ids"],"title":"ReorderPinnedAssistantsRequest"},"RequestInviteRequest":{"properties":{"tenant_id":{"type":"string","title":"Tenant Id"}},"type":"object","required":["tenant_id"],"title":"RequestInviteRequest"},"RerankerProvider":{"type":"string","enum":["cohere","litellm","bedrock"],"title":"RerankerProvider"},"RerankingDetails":{"properties":{"rerank_model_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rerank Model Name"},"rerank_api_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rerank Api Url"},"rerank_provider_type":{"anyOf":[{"$ref":"#/components/schemas/RerankerProvider"},{"type":"null"}]},"rerank_api_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rerank Api Key"},"num_rerank":{"type":"integer","title":"Num Rerank"},"disable_rerank_for_streaming":{"type":"boolean","title":"Disable Rerank For Streaming","default":false}},"type":"object","required":["rerank_model_name","rerank_api_url","rerank_provider_type","num_rerank"],"title":"RerankingDetails"},"ResearchAgentStart":{"properties":{"type":{"type":"string","const":"research_agent_start","title":"Type","default":"research_agent_start"},"research_task":{"type":"string","title":"Research Task"}},"type":"object","required":["research_task"],"title":"ResearchAgentStart"},"ResendCodeRequest":{"properties":{"email":{"type":"string","title":"Email"}},"type":"object","required":["email"],"title":"ResendCodeRequest"},"RetrievalDetails":{"properties":{"chunks_above":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Chunks Above"},"chunks_below":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Chunks Below"},"full_doc":{"type":"boolean","title":"Full Doc","default":false},"run_search":{"$ref":"#/components/schemas/OptionalSearchSetting","default":"auto"},"real_time":{"type":"boolean","title":"Real Time","default":true},"filters":{"anyOf":[{"$ref":"#/components/schemas/BaseFilters"},{"type":"null"}]},"enable_auto_detect_filters":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Auto Detect Filters"},"offset":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Offset"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Limit"},"dedupe_docs":{"type":"boolean","title":"Dedupe Docs","default":false}},"type":"object","title":"RetrievalDetails"},"RunConnectorRequest":{"properties":{"connector_id":{"type":"integer","title":"Connector Id"},"credential_ids":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Credential Ids"},"from_beginning":{"type":"boolean","title":"From Beginning","default":false}},"type":"object","required":["connector_id"],"title":"RunConnectorRequest"},"SavedSearchDoc":{"properties":{"document_id":{"type":"string","title":"Document Id"},"chunk_ind":{"type":"integer","title":"Chunk Ind"},"semantic_identifier":{"type":"string","title":"Semantic Identifier"},"link":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Link"},"blurb":{"type":"string","title":"Blurb"},"source_type":{"$ref":"#/components/schemas/DocumentSource"},"boost":{"type":"integer","title":"Boost"},"hidden":{"type":"boolean","title":"Hidden"},"metadata":{"additionalProperties":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"}]},"type":"object","title":"Metadata"},"score":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Score","default":0.0},"is_relevant":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Relevant"},"relevance_explanation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Relevance Explanation"},"match_highlights":{"items":{"type":"string"},"type":"array","title":"Match Highlights"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"primary_owners":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Primary Owners"},"secondary_owners":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Secondary Owners"},"is_internet":{"type":"boolean","title":"Is Internet","default":false},"db_doc_id":{"type":"integer","title":"Db Doc Id"}},"type":"object","required":["document_id","chunk_ind","semantic_identifier","blurb","source_type","boost","hidden","metadata","match_highlights","db_doc_id"],"title":"SavedSearchDoc"},"SavedSearchSettings":{"properties":{"id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Id"},"model_name":{"type":"string","title":"Model Name"},"normalize":{"type":"boolean","title":"Normalize"},"query_prefix":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Query Prefix"},"passage_prefix":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Passage Prefix"},"api_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Url"},"provider_type":{"anyOf":[{"$ref":"#/components/schemas/EmbeddingProvider"},{"type":"null"}]},"api_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Key"},"model_dim":{"type":"integer","title":"Model Dim"},"index_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Index Name"},"multipass_indexing":{"type":"boolean","title":"Multipass Indexing"},"embedding_precision":{"$ref":"#/components/schemas/EmbeddingPrecision"},"reduced_dimension":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Reduced Dimension"},"switchover_type":{"$ref":"#/components/schemas/SwitchoverType","default":"reindex"},"enable_contextual_rag":{"type":"boolean","title":"Enable Contextual Rag"},"contextual_rag_llm_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contextual Rag Llm Name"},"contextual_rag_llm_provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contextual Rag Llm Provider"},"rerank_model_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rerank Model Name"},"rerank_api_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rerank Api Url"},"rerank_provider_type":{"anyOf":[{"$ref":"#/components/schemas/RerankerProvider"},{"type":"null"}]},"rerank_api_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rerank Api Key"},"num_rerank":{"type":"integer","title":"Num Rerank"},"disable_rerank_for_streaming":{"type":"boolean","title":"Disable Rerank For Streaming","default":false},"multilingual_expansion":{"items":{"type":"string"},"type":"array","title":"Multilingual Expansion"}},"type":"object","required":["model_name","normalize","query_prefix","passage_prefix","model_dim","index_name","multipass_indexing","embedding_precision","enable_contextual_rag","rerank_model_name","rerank_api_url","rerank_provider_type","num_rerank","multilingual_expansion"],"title":"SavedSearchSettings"},"SearchDoc":{"properties":{"document_id":{"type":"string","title":"Document Id"},"chunk_ind":{"type":"integer","title":"Chunk Ind"},"semantic_identifier":{"type":"string","title":"Semantic Identifier"},"link":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Link"},"blurb":{"type":"string","title":"Blurb"},"source_type":{"$ref":"#/components/schemas/DocumentSource"},"boost":{"type":"integer","title":"Boost"},"hidden":{"type":"boolean","title":"Hidden"},"metadata":{"additionalProperties":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"}]},"type":"object","title":"Metadata"},"score":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Score"},"is_relevant":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Relevant"},"relevance_explanation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Relevance Explanation"},"match_highlights":{"items":{"type":"string"},"type":"array","title":"Match Highlights"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"primary_owners":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Primary Owners"},"secondary_owners":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Secondary Owners"},"is_internet":{"type":"boolean","title":"Is Internet","default":false}},"type":"object","required":["document_id","chunk_ind","semantic_identifier","blurb","source_type","boost","hidden","metadata","match_highlights"],"title":"SearchDoc"},"SearchFlowClassificationRequest":{"properties":{"user_query":{"type":"string","title":"User Query"}},"type":"object","required":["user_query"],"title":"SearchFlowClassificationRequest"},"SearchFlowClassificationResponse":{"properties":{"is_search_flow":{"type":"boolean","title":"Is Search Flow"}},"type":"object","required":["is_search_flow"],"title":"SearchFlowClassificationResponse"},"SearchHistoryResponse":{"properties":{"search_queries":{"items":{"$ref":"#/components/schemas/SearchQueryResponse"},"type":"array","title":"Search Queries"}},"type":"object","required":["search_queries"],"title":"SearchHistoryResponse"},"SearchQueryResponse":{"properties":{"query":{"type":"string","title":"Query"},"query_expansions":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Query Expansions"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["query","query_expansions","created_at"],"title":"SearchQueryResponse"},"SearchSettingsCreationRequest":{"properties":{"id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Id"},"model_name":{"type":"string","title":"Model Name"},"normalize":{"type":"boolean","title":"Normalize"},"query_prefix":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Query Prefix"},"passage_prefix":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Passage Prefix"},"api_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Url"},"provider_type":{"anyOf":[{"$ref":"#/components/schemas/EmbeddingProvider"},{"type":"null"}]},"api_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Key"},"model_dim":{"type":"integer","title":"Model Dim"},"index_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Index Name"},"multipass_indexing":{"type":"boolean","title":"Multipass Indexing"},"embedding_precision":{"$ref":"#/components/schemas/EmbeddingPrecision"},"reduced_dimension":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Reduced Dimension"},"switchover_type":{"$ref":"#/components/schemas/SwitchoverType","default":"reindex"},"enable_contextual_rag":{"type":"boolean","title":"Enable Contextual Rag"},"contextual_rag_llm_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contextual Rag Llm Name"},"contextual_rag_llm_provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contextual Rag Llm Provider"},"rerank_model_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rerank Model Name"},"rerank_api_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rerank Api Url"},"rerank_provider_type":{"anyOf":[{"$ref":"#/components/schemas/RerankerProvider"},{"type":"null"}]},"rerank_api_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rerank Api Key"},"num_rerank":{"type":"integer","title":"Num Rerank"},"disable_rerank_for_streaming":{"type":"boolean","title":"Disable Rerank For Streaming","default":false},"multilingual_expansion":{"items":{"type":"string"},"type":"array","title":"Multilingual Expansion"}},"type":"object","required":["model_name","normalize","query_prefix","passage_prefix","model_dim","index_name","multipass_indexing","embedding_precision","enable_contextual_rag","rerank_model_name","rerank_api_url","rerank_provider_type","num_rerank","multilingual_expansion"],"title":"SearchSettingsCreationRequest"},"SearchSettingsDeleteRequest":{"properties":{"search_settings_id":{"type":"integer","title":"Search Settings Id"}},"type":"object","required":["search_settings_id"],"title":"SearchSettingsDeleteRequest"},"SearchToolDocumentsDelta":{"properties":{"type":{"type":"string","const":"search_tool_documents_delta","title":"Type","default":"search_tool_documents_delta"},"documents":{"items":{"$ref":"#/components/schemas/SearchDoc"},"type":"array","title":"Documents"}},"type":"object","required":["documents"],"title":"SearchToolDocumentsDelta"},"SearchToolQueriesDelta":{"properties":{"type":{"type":"string","const":"search_tool_queries_delta","title":"Type","default":"search_tool_queries_delta"},"queries":{"items":{"type":"string"},"type":"array","title":"Queries"}},"type":"object","required":["queries"],"title":"SearchToolQueriesDelta"},"SearchToolStart":{"properties":{"type":{"type":"string","const":"search_tool_start","title":"Type","default":"search_tool_start"},"is_internet_search":{"type":"boolean","title":"Is Internet Search","default":false}},"type":"object","title":"SearchToolStart"},"SearchType":{"type":"string","enum":["keyword","semantic","internet"],"title":"SearchType"},"SeatUsageResponse":{"properties":{"total_seats":{"type":"integer","title":"Total Seats"},"used_seats":{"type":"integer","title":"Used Seats"},"available_seats":{"type":"integer","title":"Available Seats"}},"type":"object","required":["total_seats","used_seats","available_seats"],"title":"SeatUsageResponse","description":"Response for seat usage API."},"SectionEnd":{"properties":{"type":{"type":"string","const":"section_end","title":"Type","default":"section_end"}},"type":"object","title":"SectionEnd"},"SeedChatFromSlackRequest":{"properties":{"chat_session_id":{"type":"string","format":"uuid","title":"Chat Session Id"}},"type":"object","required":["chat_session_id"],"title":"SeedChatFromSlackRequest"},"SeedChatFromSlackResponse":{"properties":{"redirect_url":{"type":"string","title":"Redirect Url"}},"type":"object","required":["redirect_url"],"title":"SeedChatFromSlackResponse"},"SendMessageRequest":{"properties":{"message":{"type":"string","title":"Message"},"llm_override":{"anyOf":[{"$ref":"#/components/schemas/LLMOverride"},{"type":"null"}]},"allowed_tool_ids":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Allowed Tool Ids"},"forced_tool_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Forced Tool Id"},"file_descriptors":{"items":{"$ref":"#/components/schemas/FileDescriptor"},"type":"array","title":"File Descriptors","default":[]},"internal_search_filters":{"anyOf":[{"$ref":"#/components/schemas/BaseFilters"},{"type":"null"}]},"deep_research":{"type":"boolean","title":"Deep Research","default":false},"mcp_headers":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Mcp Headers"},"origin":{"$ref":"#/components/schemas/MessageOrigin","default":"unset"},"parent_message_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Parent Message Id","default":-1},"chat_session_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Chat Session Id"},"chat_session_info":{"anyOf":[{"$ref":"#/components/schemas/ChatSessionCreationRequest"},{"type":"null"}]},"stream":{"type":"boolean","title":"Stream","default":true},"include_citations":{"type":"boolean","title":"Include Citations","default":true}},"type":"object","required":["message"],"title":"SendMessageRequest"},"SendSearchQueryRequest":{"properties":{"search_query":{"type":"string","title":"Search Query"},"filters":{"anyOf":[{"$ref":"#/components/schemas/BaseFilters"},{"type":"null"}]},"num_docs_fed_to_llm_selection":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Num Docs Fed To Llm Selection"},"run_query_expansion":{"type":"boolean","title":"Run Query Expansion","default":false},"num_hits":{"type":"integer","title":"Num Hits","default":50},"include_content":{"type":"boolean","title":"Include Content","default":false},"stream":{"type":"boolean","title":"Stream","default":false}},"type":"object","required":["search_query"],"title":"SendSearchQueryRequest"},"ServerToolsResponse":{"properties":{"server_id":{"type":"integer","title":"Server Id"},"server_name":{"type":"string","title":"Server Name"},"server_url":{"type":"string","title":"Server Url"},"tools":{"items":{"$ref":"#/components/schemas/MCPToolDescription"},"type":"array","title":"Tools"}},"type":"object","required":["server_id","server_name","server_url","tools"],"title":"ServerToolsResponse"},"SessionType":{"type":"string","enum":["Chat","Search","Slack"],"title":"SessionType"},"SetCuratorRequest":{"properties":{"user_id":{"type":"string","format":"uuid","title":"User Id"},"is_curator":{"type":"boolean","title":"Is Curator"}},"type":"object","required":["user_id","is_curator"],"title":"SetCuratorRequest"},"Settings":{"properties":{"maximum_chat_retention_days":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Maximum Chat Retention Days"},"company_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company Name"},"company_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company Description"},"gpu_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Gpu Enabled"},"application_status":{"$ref":"#/components/schemas/ApplicationStatus","default":"active"},"anonymous_user_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Anonymous User Enabled"},"deep_research_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Deep Research Enabled"},"temperature_override_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Temperature Override Enabled","default":false},"auto_scroll":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Auto Scroll","default":false},"query_history_type":{"anyOf":[{"$ref":"#/components/schemas/QueryHistoryType"},{"type":"null"}]},"image_extraction_and_analysis_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Image Extraction And Analysis Enabled","default":false},"search_time_image_analysis_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Search Time Image Analysis Enabled","default":false},"image_analysis_max_size_mb":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Image Analysis Max Size Mb","default":20},"user_knowledge_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"User Knowledge Enabled","default":true},"show_extra_connectors":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Show Extra Connectors","default":true},"disable_default_assistant":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Disable Default Assistant","default":false}},"type":"object","title":"Settings","description":"General settings"},"SimpleKnownModel":{"properties":{"name":{"type":"string","title":"Name"},"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"}},"type":"object","required":["name"],"title":"SimpleKnownModel"},"SlackBot":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"enabled":{"type":"boolean","title":"Enabled"},"configs_count":{"type":"integer","title":"Configs Count"},"bot_token":{"type":"string","title":"Bot Token"},"app_token":{"type":"string","title":"App Token"},"user_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Token"}},"type":"object","required":["id","name","enabled","configs_count","bot_token","app_token"],"title":"SlackBot","description":"This model is identical to the SlackAppModel, but it contains\na `configs_count` field to make it easier to fetch the number\nof SlackChannelConfigs associated with a SlackBot."},"SlackBotCreationRequest":{"properties":{"name":{"type":"string","title":"Name"},"enabled":{"type":"boolean","title":"Enabled"},"bot_token":{"type":"string","title":"Bot Token"},"app_token":{"type":"string","title":"App Token"},"user_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Token"}},"type":"object","required":["name","enabled","bot_token","app_token"],"title":"SlackBotCreationRequest"},"SlackBotResponseType":{"type":"string","enum":["quotes","citations"],"title":"SlackBotResponseType"},"SlackChannelConfig":{"properties":{"slack_bot_id":{"type":"integer","title":"Slack Bot Id"},"id":{"type":"integer","title":"Id"},"persona":{"anyOf":[{"$ref":"#/components/schemas/PersonaSnapshot"},{"type":"null"}]},"channel_config":{"$ref":"#/components/schemas/ChannelConfig"},"standard_answer_categories":{"items":{"$ref":"#/components/schemas/StandardAnswerCategory"},"type":"array","title":"Standard Answer Categories"},"enable_auto_filters":{"type":"boolean","title":"Enable Auto Filters"},"is_default":{"type":"boolean","title":"Is Default"}},"type":"object","required":["slack_bot_id","id","persona","channel_config","standard_answer_categories","enable_auto_filters","is_default"],"title":"SlackChannelConfig"},"SlackChannelConfigCreationRequest":{"properties":{"slack_bot_id":{"type":"integer","title":"Slack Bot Id"},"document_sets":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Document Sets"},"persona_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Persona Id"},"channel_name":{"type":"string","title":"Channel Name"},"respond_tag_only":{"type":"boolean","title":"Respond Tag Only","default":false},"respond_to_bots":{"type":"boolean","title":"Respond To Bots","default":false},"is_ephemeral":{"type":"boolean","title":"Is Ephemeral","default":false},"show_continue_in_web_ui":{"type":"boolean","title":"Show Continue In Web Ui","default":false},"enable_auto_filters":{"type":"boolean","title":"Enable Auto Filters","default":false},"respond_member_group_list":{"items":{"type":"string"},"type":"array","title":"Respond Member Group List"},"answer_filters":{"items":{"anyOf":[{"type":"string","const":"well_answered_postfilter"},{"type":"string","const":"questionmark_prefilter"}]},"type":"array","title":"Answer Filters"},"follow_up_tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Follow Up Tags"},"response_type":{"$ref":"#/components/schemas/SlackBotResponseType"},"standard_answer_categories":{"items":{"type":"integer"},"type":"array","title":"Standard Answer Categories"},"disabled":{"type":"boolean","title":"Disabled","default":false}},"type":"object","required":["slack_bot_id","channel_name","response_type"],"title":"SlackChannelConfigCreationRequest"},"SourceAndEntityTypeView":{"properties":{"source_statistics":{"additionalProperties":{"$ref":"#/components/schemas/SourceStatistics"},"type":"object","title":"Source Statistics"},"entity_types":{"additionalProperties":{"items":{"$ref":"#/components/schemas/EntityType"},"type":"array"},"type":"object","title":"Entity Types"}},"type":"object","required":["source_statistics","entity_types"],"title":"SourceAndEntityTypeView"},"SourceStatistics":{"properties":{"source_name":{"type":"string","title":"Source Name"},"last_updated":{"type":"string","format":"date-time","title":"Last Updated"},"entities_count":{"type":"integer","title":"Entities Count"}},"type":"object","required":["source_name","last_updated","entities_count"],"title":"SourceStatistics"},"SourceSummary":{"properties":{"total_connectors":{"type":"integer","title":"Total Connectors"},"active_connectors":{"type":"integer","title":"Active Connectors"},"public_connectors":{"type":"integer","title":"Public Connectors"},"total_docs_indexed":{"type":"integer","title":"Total Docs Indexed"}},"type":"object","required":["total_connectors","active_connectors","public_connectors","total_docs_indexed"],"title":"SourceSummary"},"SourceTag":{"properties":{"tag_key":{"type":"string","title":"Tag Key"},"tag_value":{"type":"string","title":"Tag Value"},"source":{"$ref":"#/components/schemas/DocumentSource"}},"type":"object","required":["tag_key","tag_value","source"],"title":"SourceTag"},"StandardAnswer":{"properties":{"id":{"type":"integer","title":"Id"},"keyword":{"type":"string","title":"Keyword"},"answer":{"type":"string","title":"Answer"},"categories":{"items":{"$ref":"#/components/schemas/StandardAnswerCategory"},"type":"array","title":"Categories"},"match_regex":{"type":"boolean","title":"Match Regex"},"match_any_keywords":{"type":"boolean","title":"Match Any Keywords"}},"type":"object","required":["id","keyword","answer","categories","match_regex","match_any_keywords"],"title":"StandardAnswer"},"StandardAnswerCategory":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"}},"type":"object","required":["id","name"],"title":"StandardAnswerCategory"},"StandardAnswerCategoryCreationRequest":{"properties":{"name":{"type":"string","title":"Name"}},"type":"object","required":["name"],"title":"StandardAnswerCategoryCreationRequest"},"StandardAnswerCreationRequest":{"properties":{"keyword":{"type":"string","title":"Keyword"},"answer":{"type":"string","title":"Answer"},"categories":{"items":{"type":"integer"},"type":"array","title":"Categories"},"match_regex":{"type":"boolean","title":"Match Regex"},"match_any_keywords":{"type":"boolean","title":"Match Any Keywords"}},"type":"object","required":["keyword","answer","categories","match_regex","match_any_keywords"],"title":"StandardAnswerCreationRequest"},"StandardAnswerRequest":{"properties":{"message":{"type":"string","title":"Message"},"slack_bot_categories":{"items":{"type":"string"},"type":"array","title":"Slack Bot Categories"}},"type":"object","required":["message","slack_bot_categories"],"title":"StandardAnswerRequest"},"StandardAnswerResponse":{"properties":{"standard_answers":{"items":{"$ref":"#/components/schemas/StandardAnswer"},"type":"array","title":"Standard Answers"}},"type":"object","title":"StandardAnswerResponse"},"StarterMessage":{"properties":{"name":{"type":"string","title":"Name"},"message":{"type":"string","title":"Message"}},"type":"object","required":["name","message"],"title":"StarterMessage","description":"Starter message for a persona."},"StatusResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"},"data":{"anyOf":[{},{"type":"null"}],"title":"Data"}},"type":"object","required":["success"],"title":"StatusResponse"},"StatusResponse_NoneType_":{"properties":{"success":{"type":"boolean","title":"Success"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"},"data":{"type":"null","title":"Data"}},"type":"object","required":["success"],"title":"StatusResponse[NoneType]"},"StatusResponse_int_":{"properties":{"success":{"type":"boolean","title":"Success"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"},"data":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Data"}},"type":"object","required":["success"],"title":"StatusResponse[int]"},"StatusResponse_list_int__":{"properties":{"success":{"type":"boolean","title":"Success"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"},"data":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Data"}},"type":"object","required":["success"],"title":"StatusResponse[list[int]]"},"StripePublishableKeyResponse":{"properties":{"publishable_key":{"type":"string","title":"Publishable Key"}},"type":"object","required":["publishable_key"],"title":"StripePublishableKeyResponse"},"SubscriptionSessionResponse":{"properties":{"sessionId":{"type":"string","title":"Sessionid"}},"type":"object","required":["sessionId"],"title":"SubscriptionSessionResponse"},"SubscriptionStatusResponse":{"properties":{"subscribed":{"type":"boolean","title":"Subscribed"}},"type":"object","required":["subscribed"],"title":"SubscriptionStatusResponse"},"SwitchoverType":{"type":"string","enum":["reindex","active_only","instant"],"title":"SwitchoverType"},"Tag":{"properties":{"tag_key":{"type":"string","title":"Tag Key"},"tag_value":{"type":"string","title":"Tag Value"}},"type":"object","required":["tag_key","tag_value"],"title":"Tag"},"TagResponse":{"properties":{"tags":{"items":{"$ref":"#/components/schemas/SourceTag"},"type":"array","title":"Tags"}},"type":"object","required":["tags"],"title":"TagResponse"},"TaskStatus":{"type":"string","enum":["PENDING","STARTED","SUCCESS","FAILURE"],"title":"TaskStatus"},"TenantByDomainResponse":{"properties":{"tenant_id":{"type":"string","title":"Tenant Id"},"number_of_users":{"type":"integer","title":"Number Of Users"},"creator_email":{"type":"string","title":"Creator Email"}},"type":"object","required":["tenant_id","number_of_users","creator_email"],"title":"TenantByDomainResponse"},"TenantSnapshot":{"properties":{"tenant_id":{"type":"string","title":"Tenant Id"},"number_of_users":{"type":"integer","title":"Number Of Users"}},"type":"object","required":["tenant_id","number_of_users"],"title":"TenantSnapshot"},"TenantUsageStats":{"properties":{"window_start":{"type":"string","format":"date-time","title":"Window Start"},"llm_cost_cents":{"type":"number","title":"Llm Cost Cents"},"chunks_indexed":{"type":"integer","title":"Chunks Indexed"},"api_calls":{"type":"integer","title":"Api Calls"},"non_streaming_api_calls":{"type":"integer","title":"Non Streaming Api Calls"}},"type":"object","required":["window_start","llm_cost_cents","chunks_indexed","api_calls","non_streaming_api_calls"],"title":"TenantUsageStats","description":"Current usage statistics for a tenant."},"TestEmbeddingRequest":{"properties":{"provider_type":{"$ref":"#/components/schemas/EmbeddingProvider"},"api_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Key"},"api_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Url"},"model_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Name"},"api_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Version"},"deployment_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deployment Name"}},"type":"object","required":["provider_type"],"title":"TestEmbeddingRequest"},"TestImageGenerationRequest":{"properties":{"model_name":{"type":"string","title":"Model Name"},"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"},"api_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Key"},"source_llm_provider_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Source Llm Provider Id"},"custom_config":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Custom Config"},"api_base":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Base"},"api_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Version"},"deployment_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deployment Name"}},"type":"object","required":["model_name"],"title":"TestImageGenerationRequest","description":"Request model for testing image generation API key.\n\nTwo modes:\n1. Direct API key: Provide api_key + provider\n2. From existing provider: Provide source_llm_provider_id (backend fetches API key)"},"TestLLMRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"provider":{"type":"string","title":"Provider"},"api_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Key"},"api_base":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Base"},"api_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Version"},"custom_config":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Custom Config"},"default_model_name":{"type":"string","title":"Default Model Name"},"deployment_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deployment Name"},"model_configurations":{"items":{"$ref":"#/components/schemas/ModelConfigurationUpsertRequest"},"type":"array","title":"Model Configurations"},"api_key_changed":{"type":"boolean","title":"Api Key Changed"}},"type":"object","required":["provider","default_model_name","model_configurations","api_key_changed"],"title":"TestLLMRequest"},"TestUpsertRequest":{"properties":{"email":{"type":"string","title":"Email"}},"type":"object","required":["email"],"title":"TestUpsertRequest"},"TextSection":{"properties":{"link":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Link"},"text":{"type":"string","title":"Text"},"image_file_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image File Id"}},"type":"object","required":["text"],"title":"TextSection","description":"Section containing text content"},"ThemePreference":{"type":"string","enum":["light","dark","system"],"title":"ThemePreference"},"ThemePreferenceRequest":{"properties":{"theme_preference":{"$ref":"#/components/schemas/ThemePreference"}},"type":"object","required":["theme_preference"],"title":"ThemePreferenceRequest"},"TokenCountResponse":{"properties":{"total_tokens":{"type":"integer","title":"Total Tokens"}},"type":"object","required":["total_tokens"],"title":"TokenCountResponse"},"TokenRateLimitArgs":{"properties":{"enabled":{"type":"boolean","title":"Enabled"},"token_budget":{"type":"integer","title":"Token Budget"},"period_hours":{"type":"integer","title":"Period Hours"}},"type":"object","required":["enabled","token_budget","period_hours"],"title":"TokenRateLimitArgs"},"TokenRateLimitDisplay":{"properties":{"token_id":{"type":"integer","title":"Token Id"},"enabled":{"type":"boolean","title":"Enabled"},"token_budget":{"type":"integer","title":"Token Budget"},"period_hours":{"type":"integer","title":"Period Hours"}},"type":"object","required":["token_id","enabled","token_budget","period_hours"],"title":"TokenRateLimitDisplay"},"TokenResponse":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"token_display":{"type":"string","title":"Token Display"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires At"},"last_used_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Used At"}},"type":"object","required":["id","name","token_display","created_at","expires_at","last_used_at"],"title":"TokenResponse"},"Tool":{"properties":{"name":{"type":"string","title":"Name"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"inputSchema":{"additionalProperties":true,"type":"object","title":"Inputschema"},"outputSchema":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Outputschema"},"icons":{"anyOf":[{"items":{"$ref":"#/components/schemas/Icon"},"type":"array"},{"type":"null"}],"title":"Icons"},"annotations":{"anyOf":[{"$ref":"#/components/schemas/ToolAnnotations"},{"type":"null"}]},"_meta":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Meta"},"execution":{"anyOf":[{"$ref":"#/components/schemas/ToolExecution"},{"type":"null"}]}},"additionalProperties":true,"type":"object","required":["name","inputSchema"],"title":"Tool","description":"Definition for a tool the client can call."},"ToolAnnotations":{"properties":{"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"readOnlyHint":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Readonlyhint"},"destructiveHint":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Destructivehint"},"idempotentHint":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Idempotenthint"},"openWorldHint":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Openworldhint"}},"additionalProperties":true,"type":"object","title":"ToolAnnotations","description":"Additional properties describing a Tool to clients.\n\nNOTE: all properties in ToolAnnotations are **hints**.\nThey are not guaranteed to provide a faithful description of\ntool behavior (including descriptive properties like `title`).\n\nClients should never make tool use decisions based on ToolAnnotations\nreceived from untrusted servers."},"ToolCallResponse":{"properties":{"tool_name":{"type":"string","title":"Tool Name"},"tool_arguments":{"additionalProperties":true,"type":"object","title":"Tool Arguments"},"tool_result":{"type":"string","title":"Tool Result"},"search_docs":{"anyOf":[{"items":{"$ref":"#/components/schemas/SearchDoc"},"type":"array"},{"type":"null"}],"title":"Search Docs"},"generated_images":{"anyOf":[{"items":{"$ref":"#/components/schemas/GeneratedImage"},"type":"array"},{"type":"null"}],"title":"Generated Images"},"pre_reasoning":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pre Reasoning"}},"type":"object","required":["tool_name","tool_arguments","tool_result"],"title":"ToolCallResponse","description":"Tool call with full details for non-streaming response."},"ToolConfig":{"properties":{"id":{"type":"integer","title":"Id"}},"type":"object","required":["id"],"title":"ToolConfig"},"ToolExecution":{"properties":{"taskSupport":{"anyOf":[{"type":"string","enum":["forbidden","optional","required"]},{"type":"null"}],"title":"Tasksupport"}},"additionalProperties":true,"type":"object","title":"ToolExecution","description":"Execution-related properties for a tool."},"ToolSnapshot":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"definition":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Definition"},"display_name":{"type":"string","title":"Display Name"},"in_code_tool_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"In Code Tool Id"},"custom_headers":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Custom Headers"},"passthrough_auth":{"type":"boolean","title":"Passthrough Auth"},"mcp_server_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Mcp Server Id"},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"},"oauth_config_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Oauth Config Id"},"oauth_config_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Oauth Config Name"},"enabled":{"type":"boolean","title":"Enabled","default":true},"chat_selectable":{"type":"boolean","title":"Chat Selectable","default":true},"agent_creation_selectable":{"type":"boolean","title":"Agent Creation Selectable","default":true},"default_enabled":{"type":"boolean","title":"Default Enabled","default":false}},"type":"object","required":["id","name","description","definition","display_name","in_code_tool_id","custom_headers","passthrough_auth"],"title":"ToolSnapshot"},"ToolSnapshotSource":{"type":"string","enum":["db","mcp"],"title":"ToolSnapshotSource"},"ToolStatusUpdateRequest":{"properties":{"tool_ids":{"items":{"type":"integer"},"type":"array","title":"Tool Ids"},"enabled":{"type":"boolean","title":"Enabled"}},"type":"object","required":["tool_ids","enabled"],"title":"ToolStatusUpdateRequest"},"ToolStatusUpdateResponse":{"properties":{"updated_count":{"type":"integer","title":"Updated Count"},"tool_ids":{"items":{"type":"integer"},"type":"array","title":"Tool Ids"}},"type":"object","required":["updated_count","tool_ids"],"title":"ToolStatusUpdateResponse"},"TopLevelBranching":{"properties":{"type":{"type":"string","const":"top_level_branching","title":"Type","default":"top_level_branching"},"num_parallel_branches":{"type":"integer","title":"Num Parallel Branches"}},"type":"object","required":["num_parallel_branches"],"title":"TopLevelBranching"},"UpdateChatSessionTemperatureRequest":{"properties":{"chat_session_id":{"type":"string","format":"uuid","title":"Chat Session Id"},"temperature_override":{"type":"number","title":"Temperature Override"}},"type":"object","required":["chat_session_id","temperature_override"],"title":"UpdateChatSessionTemperatureRequest"},"UpdateChatSessionThreadRequest":{"properties":{"chat_session_id":{"type":"string","format":"uuid","title":"Chat Session Id"},"new_alternate_model":{"type":"string","title":"New Alternate Model"}},"type":"object","required":["chat_session_id","new_alternate_model"],"title":"UpdateChatSessionThreadRequest"},"UpdateInputPromptRequest":{"properties":{"prompt":{"type":"string","title":"Prompt"},"content":{"type":"string","title":"Content"},"active":{"type":"boolean","title":"Active"}},"type":"object","required":["prompt","content","active"],"title":"UpdateInputPromptRequest"},"UpdateProfileRequest":{"properties":{"attribute_name":{"type":"string","title":"Attribute Name","default":"custom:isProfileCompleted"},"attribute_value":{"type":"string","title":"Attribute Value","default":"true"}},"type":"object","title":"UpdateProfileRequest"},"UpdateProjectRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"}},"type":"object","title":"UpdateProjectRequest"},"UpsertProjectInstructionsRequest":{"properties":{"instructions":{"type":"string","title":"Instructions"}},"type":"object","required":["instructions"],"title":"UpsertProjectInstructionsRequest"},"UsageReportMetadata":{"properties":{"report_name":{"type":"string","title":"Report Name"},"requestor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Requestor"},"time_created":{"type":"string","format":"date-time","title":"Time Created"},"period_from":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Period From"},"period_to":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Period To"}},"type":"object","required":["report_name","requestor","time_created","period_from","period_to"],"title":"UsageReportMetadata"},"UserAnalyticsResponse":{"properties":{"total_active_users":{"type":"integer","title":"Total Active Users"},"date":{"type":"string","format":"date","title":"Date"}},"type":"object","required":["total_active_users","date"],"title":"UserAnalyticsResponse"},"UserByEmail":{"properties":{"user_email":{"type":"string","title":"User Email"}},"type":"object","required":["user_email"],"title":"UserByEmail"},"UserCreate":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"password":{"type":"string","title":"Password"},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active","default":true},"is_superuser":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Superuser","default":false},"is_verified":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Verified","default":false},"role":{"$ref":"#/components/schemas/UserRole","default":"basic"},"tenant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"},"captcha_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Captcha Token"}},"type":"object","required":["email","password"],"title":"UserCreate"},"UserFileDeleteResult":{"properties":{"has_associations":{"type":"boolean","title":"Has Associations"},"project_names":{"items":{"type":"string"},"type":"array","title":"Project Names","default":[]},"assistant_names":{"items":{"type":"string"},"type":"array","title":"Assistant Names","default":[]}},"type":"object","required":["has_associations"],"title":"UserFileDeleteResult"},"UserFileIdsRequest":{"properties":{"file_ids":{"items":{"type":"string","format":"uuid"},"type":"array","title":"File Ids"}},"type":"object","required":["file_ids"],"title":"UserFileIdsRequest"},"UserFileSnapshot":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"temp_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Temp Id"},"name":{"type":"string","title":"Name"},"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"},"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"User Id"},"file_id":{"type":"string","title":"File Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"status":{"$ref":"#/components/schemas/UserFileStatus"},"last_accessed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Accessed At"},"file_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Type"},"chat_file_type":{"$ref":"#/components/schemas/ChatFileType"},"token_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Token Count"},"chunk_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Chunk Count"}},"type":"object","required":["id","name","user_id","file_id","created_at","status","last_accessed_at","file_type","chat_file_type","token_count","chunk_count"],"title":"UserFileSnapshot"},"UserFileStatus":{"type":"string","enum":["PROCESSING","COMPLETED","FAILED","CANCELED","DELETING"],"title":"UserFileStatus"},"UserGroup":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"users":{"items":{"$ref":"#/components/schemas/UserInfo"},"type":"array","title":"Users"},"curator_ids":{"items":{"type":"string","format":"uuid"},"type":"array","title":"Curator Ids"},"cc_pairs":{"items":{"$ref":"#/components/schemas/ConnectorCredentialPairDescriptor"},"type":"array","title":"Cc Pairs"},"document_sets":{"items":{"$ref":"#/components/schemas/DocumentSet"},"type":"array","title":"Document Sets"},"personas":{"items":{"$ref":"#/components/schemas/PersonaSnapshot"},"type":"array","title":"Personas"},"is_up_to_date":{"type":"boolean","title":"Is Up To Date"},"is_up_for_deletion":{"type":"boolean","title":"Is Up For Deletion"}},"type":"object","required":["id","name","users","curator_ids","cc_pairs","document_sets","personas","is_up_to_date","is_up_for_deletion"],"title":"UserGroup"},"UserGroupCreate":{"properties":{"name":{"type":"string","title":"Name"},"user_ids":{"items":{"type":"string","format":"uuid"},"type":"array","title":"User Ids"},"cc_pair_ids":{"items":{"type":"integer"},"type":"array","title":"Cc Pair Ids"}},"type":"object","required":["name","user_ids","cc_pair_ids"],"title":"UserGroupCreate"},"UserGroupUpdate":{"properties":{"user_ids":{"items":{"type":"string","format":"uuid"},"type":"array","title":"User Ids"},"cc_pair_ids":{"items":{"type":"integer"},"type":"array","title":"Cc Pair Ids"}},"type":"object","required":["user_ids","cc_pair_ids"],"title":"UserGroupUpdate"},"UserInfo":{"properties":{"id":{"type":"string","title":"Id"},"email":{"type":"string","title":"Email"},"is_active":{"type":"boolean","title":"Is Active"},"is_superuser":{"type":"boolean","title":"Is Superuser"},"is_verified":{"type":"boolean","title":"Is Verified"},"role":{"$ref":"#/components/schemas/UserRole"},"preferences":{"$ref":"#/components/schemas/UserPreferences"},"personalization":{"$ref":"#/components/schemas/UserPersonalization"},"oidc_expiry":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Oidc Expiry"},"current_token_created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Current Token Created At"},"current_token_expiry_length":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Current Token Expiry Length"},"is_cloud_superuser":{"type":"boolean","title":"Is Cloud Superuser","default":false},"team_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Name"},"is_anonymous_user":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Anonymous User"},"password_configured":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Password Configured"},"tenant_info":{"anyOf":[{"$ref":"#/components/schemas/chordian__server__manage__models__TenantInfo"},{"type":"null"}]}},"type":"object","required":["id","email","is_active","is_superuser","is_verified","role","preferences"],"title":"UserInfo"},"UserOAuthStatus":{"properties":{"federated_connector_id":{"type":"integer","title":"Federated Connector Id"},"source":{"$ref":"#/components/schemas/FederatedConnectorSource"},"name":{"type":"string","title":"Name"},"has_oauth_token":{"type":"boolean","title":"Has Oauth Token"},"oauth_token_expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Oauth Token Expires At"},"authorize_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorize Url"}},"type":"object","required":["federated_connector_id","source","name","has_oauth_token"],"title":"UserOAuthStatus","description":"OAuth status for a specific user and federated connector"},"UserPersonalization":{"properties":{"name":{"type":"string","title":"Name","default":""},"role":{"type":"string","title":"Role","default":""},"use_memories":{"type":"boolean","title":"Use Memories","default":true},"memories":{"items":{"type":"string"},"type":"array","title":"Memories"}},"type":"object","title":"UserPersonalization"},"UserPreferences":{"properties":{"chosen_assistants":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Chosen Assistants"},"hidden_assistants":{"items":{"type":"integer"},"type":"array","title":"Hidden Assistants","default":[]},"visible_assistants":{"items":{"type":"integer"},"type":"array","title":"Visible Assistants","default":[]},"default_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Default Model"},"pinned_assistants":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Pinned Assistants"},"shortcut_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Shortcut Enabled"},"auto_scroll":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Auto Scroll"},"temperature_override_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Temperature Override Enabled"},"theme_preference":{"anyOf":[{"$ref":"#/components/schemas/ThemePreference"},{"type":"null"}]},"chat_background":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Chat Background"},"assistant_specific_configs":{"anyOf":[{"additionalProperties":{"$ref":"#/components/schemas/UserSpecificAssistantPreference"},"type":"object"},{"type":"null"}],"title":"Assistant Specific Configs"}},"type":"object","title":"UserPreferences"},"UserProjectSnapshot":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"User Id"},"instructions":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instructions"},"chat_sessions":{"items":{"$ref":"#/components/schemas/ChatSessionDetails"},"type":"array","title":"Chat Sessions"}},"type":"object","required":["id","name","description","created_at","user_id","chat_sessions"],"title":"UserProjectSnapshot"},"UserRead":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"email":{"type":"string","format":"email","title":"Email"},"is_active":{"type":"boolean","title":"Is Active","default":true},"is_superuser":{"type":"boolean","title":"Is Superuser","default":false},"is_verified":{"type":"boolean","title":"Is Verified","default":false},"role":{"$ref":"#/components/schemas/UserRole"}},"type":"object","required":["id","email","role"],"title":"UserRead"},"UserResetRequest":{"properties":{"user_email":{"type":"string","title":"User Email"}},"type":"object","required":["user_email"],"title":"UserResetRequest"},"UserResetResponse":{"properties":{"user_id":{"type":"string","title":"User Id"},"new_password":{"type":"string","title":"New Password"}},"type":"object","required":["user_id","new_password"],"title":"UserResetResponse"},"UserRole":{"type":"string","enum":["limited","basic","admin","platform_admin","curator","global_curator","slack_user","ext_perm_user"],"title":"UserRole","description":"User roles\n- Basic can't perform any admin actions\n- Admin can perform all admin actions\n- Curator can perform admin actions for\n    groups they are curators of\n- Global Curator can perform admin actions\n    for all groups they are a member of\n- Limited can access a limited set of basic api endpoints\n- Slack are users that have used chordian via slack but dont have a web login\n- External permissioned users that have been picked up during the external permissions sync process but don't have a web login"},"UserRoleResponse":{"properties":{"role":{"type":"string","title":"Role"}},"type":"object","required":["role"],"title":"UserRoleResponse"},"UserRoleUpdateRequest":{"properties":{"user_email":{"type":"string","title":"User Email"},"new_role":{"$ref":"#/components/schemas/UserRole"},"explicit_override":{"type":"boolean","title":"Explicit Override","default":false}},"type":"object","required":["user_email","new_role"],"title":"UserRoleUpdateRequest"},"UserSettings":{"properties":{"maximum_chat_retention_days":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Maximum Chat Retention Days"},"company_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company Name"},"company_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company Description"},"gpu_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Gpu Enabled"},"application_status":{"$ref":"#/components/schemas/ApplicationStatus","default":"active"},"anonymous_user_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Anonymous User Enabled"},"deep_research_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Deep Research Enabled"},"temperature_override_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Temperature Override Enabled","default":false},"auto_scroll":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Auto Scroll","default":false},"query_history_type":{"anyOf":[{"$ref":"#/components/schemas/QueryHistoryType"},{"type":"null"}]},"image_extraction_and_analysis_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Image Extraction And Analysis Enabled","default":false},"search_time_image_analysis_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Search Time Image Analysis Enabled","default":false},"image_analysis_max_size_mb":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Image Analysis Max Size Mb","default":20},"user_knowledge_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"User Knowledge Enabled","default":true},"show_extra_connectors":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Show Extra Connectors","default":true},"disable_default_assistant":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Disable Default Assistant","default":false},"notifications":{"items":{"$ref":"#/components/schemas/Notification"},"type":"array","title":"Notifications"},"needs_reindexing":{"type":"boolean","title":"Needs Reindexing"},"tenant_id":{"type":"string","title":"Tenant Id","default":"public"}},"type":"object","required":["notifications","needs_reindexing"],"title":"UserSettings"},"UserSpecificAssistantPreference":{"properties":{"disabled_tool_ids":{"items":{"type":"integer"},"type":"array","title":"Disabled Tool Ids"}},"type":"object","required":["disabled_tool_ids"],"title":"UserSpecificAssistantPreference"},"UserTenantRequest":{"properties":{"emails":{"items":{"type":"string"},"type":"array","title":"Emails"}},"type":"object","required":["emails"],"title":"UserTenantRequest"},"UserUpdate":{"properties":{"password":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Password"},"email":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Email"},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active"},"is_superuser":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Superuser"},"is_verified":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Verified"}},"type":"object","title":"UserUpdate","description":"Role updates are not allowed through the user update endpoint for security reasons\nRole changes should be handled through a separate, admin-only process"},"ValidateToolRequest":{"properties":{"definition":{"additionalProperties":true,"type":"object","title":"Definition"}},"type":"object","required":["definition"],"title":"ValidateToolRequest"},"ValidateToolResponse":{"properties":{"methods":{"items":{"$ref":"#/components/schemas/MethodSpec"},"type":"array","title":"Methods"}},"type":"object","required":["methods"],"title":"ValidateToolResponse"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"VersionResponse":{"properties":{"backend_version":{"type":"string","title":"Backend Version"}},"type":"object","required":["backend_version"],"title":"VersionResponse"},"VespaChunkResponse":{"properties":{"chunk_id":{"type":"integer","title":"Chunk Id"},"content":{"type":"string","title":"Content"},"blurb":{"type":"string","title":"Blurb"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata"}},"type":"object","required":["chunk_id","content","blurb","metadata"],"title":"VespaChunkResponse"},"VespaDocumentBatchResponse":{"properties":{"documents":{"items":{"$ref":"#/components/schemas/VespaDocumentResponse"},"type":"array","title":"Documents"},"total_count":{"type":"integer","title":"Total Count"},"has_more":{"type":"boolean","title":"Has More"},"next_offset":{"type":"integer","title":"Next Offset"}},"type":"object","required":["documents","total_count","has_more","next_offset"],"title":"VespaDocumentBatchResponse"},"VespaDocumentResponse":{"properties":{"document_id":{"type":"string","title":"Document Id"},"title":{"type":"string","title":"Title"},"source_type":{"type":"string","title":"Source Type"},"semantic_identifier":{"type":"string","title":"Semantic Identifier"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"chunks":{"items":{"$ref":"#/components/schemas/VespaChunkResponse"},"type":"array","title":"Chunks"}},"type":"object","required":["document_id","title","source_type","semantic_identifier","updated_at","chunks"],"title":"VespaDocumentResponse"},"VisionProviderResponse":{"properties":{"name":{"type":"string","title":"Name"},"provider":{"type":"string","title":"Provider"},"api_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Key"},"api_base":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Base"},"api_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Version"},"custom_config":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Custom Config"},"default_model_name":{"type":"string","title":"Default Model Name"},"is_public":{"type":"boolean","title":"Is Public","default":true},"is_auto_mode":{"type":"boolean","title":"Is Auto Mode","default":false},"groups":{"items":{"type":"integer"},"type":"array","title":"Groups"},"personas":{"items":{"type":"integer"},"type":"array","title":"Personas"},"deployment_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deployment Name"},"default_vision_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Default Vision Model"},"id":{"type":"integer","title":"Id"},"is_default_provider":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Default Provider"},"is_default_vision_provider":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Default Vision Provider"},"model_configurations":{"items":{"$ref":"#/components/schemas/ModelConfigurationView"},"type":"array","title":"Model Configurations"},"vision_models":{"items":{"type":"string"},"type":"array","title":"Vision Models"}},"type":"object","required":["name","provider","default_model_name","id","model_configurations","vision_models"],"title":"VisionProviderResponse","description":"Response model for vision providers endpoint, including vision-specific fields."},"WebContentProviderConfig":{"properties":{"timeout_seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Timeout Seconds"},"base_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Base Url"}},"type":"object","title":"WebContentProviderConfig"},"WebContentProviderTestRequest":{"properties":{"provider_type":{"$ref":"#/components/schemas/WebContentProviderType"},"api_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Key","description":"API key for testing. If not provided, use_stored_key must be true."},"use_stored_key":{"type":"boolean","title":"Use Stored Key","description":"If true, use the stored API key for this provider type instead of api_key.","default":false},"config":{"$ref":"#/components/schemas/WebContentProviderConfig"}},"type":"object","required":["provider_type","config"],"title":"WebContentProviderTestRequest"},"WebContentProviderType":{"type":"string","enum":["chordian_web_crawler","firecrawl","exa"],"title":"WebContentProviderType"},"WebContentProviderUpsertRequest":{"properties":{"id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Id"},"name":{"type":"string","title":"Name"},"provider_type":{"$ref":"#/components/schemas/WebContentProviderType"},"config":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Config"},"api_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Key"},"api_key_changed":{"type":"boolean","title":"Api Key Changed","default":false},"activate":{"type":"boolean","title":"Activate","default":false}},"type":"object","required":["name","provider_type"],"title":"WebContentProviderUpsertRequest"},"WebContentProviderView":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"provider_type":{"$ref":"#/components/schemas/WebContentProviderType"},"is_active":{"type":"boolean","title":"Is Active"},"config":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Config"},"has_api_key":{"type":"boolean","title":"Has Api Key","default":false}},"type":"object","required":["id","name","provider_type","is_active","config"],"title":"WebContentProviderView"},"WebSearchProviderTestRequest":{"properties":{"provider_type":{"$ref":"#/components/schemas/WebSearchProviderType"},"api_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Key","description":"API key for testing. If not provided, use_stored_key must be true."},"use_stored_key":{"type":"boolean","title":"Use Stored Key","description":"If true, use the stored API key for this provider type instead of api_key.","default":false},"config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Config"}},"type":"object","required":["provider_type"],"title":"WebSearchProviderTestRequest"},"WebSearchProviderType":{"type":"string","enum":["google_pse","serper","exa","searxng"],"title":"WebSearchProviderType"},"WebSearchProviderUpsertRequest":{"properties":{"id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Id","description":"Existing provider ID to update."},"name":{"type":"string","title":"Name"},"provider_type":{"$ref":"#/components/schemas/WebSearchProviderType"},"config":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Config"},"api_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Key","description":"API key for the provider. Only required when creating or updating credentials."},"api_key_changed":{"type":"boolean","title":"Api Key Changed","description":"Set to true when providing a new API key for an existing provider.","default":false},"activate":{"type":"boolean","title":"Activate","description":"If true, sets this provider as the active one after upsert.","default":false}},"type":"object","required":["name","provider_type"],"title":"WebSearchProviderUpsertRequest"},"WebSearchProviderView":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"type":"string","title":"Name"},"provider_type":{"$ref":"#/components/schemas/WebSearchProviderType"},"is_active":{"type":"boolean","title":"Is Active"},"config":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Config"},"has_api_key":{"type":"boolean","title":"Has Api Key","description":"Indicates whether an API key is stored for this provider.","default":false}},"type":"object","required":["id","name","provider_type","is_active","config"],"title":"WebSearchProviderView"},"WebSearchToolRequest":{"properties":{"queries":{"items":{"type":"string"},"type":"array","minItems":1,"title":"Queries","description":"List of search queries to send to the configured provider."},"max_results":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Results","description":"Optional cap on number of results to return per query. Defaults to 10.","default":10}},"type":"object","required":["queries"],"title":"WebSearchToolRequest"},"WebSearchToolResponse":{"properties":{"results":{"items":{"$ref":"#/components/schemas/LlmWebSearchResult"},"type":"array","title":"Results"},"provider_type":{"$ref":"#/components/schemas/WebSearchProviderType"}},"type":"object","required":["results","provider_type"],"title":"WebSearchToolResponse"},"WebSearchWithContentResponse":{"properties":{"search_provider_type":{"$ref":"#/components/schemas/WebSearchProviderType"},"content_provider_type":{"anyOf":[{"$ref":"#/components/schemas/WebContentProviderType"},{"type":"null"}]},"search_results":{"items":{"$ref":"#/components/schemas/LlmWebSearchResult"},"type":"array","title":"Search Results"},"full_content_results":{"items":{"$ref":"#/components/schemas/LlmOpenUrlResult"},"type":"array","title":"Full Content Results"}},"type":"object","required":["search_provider_type","search_results","full_content_results"],"title":"WebSearchWithContentResponse"},"WellKnownLLMProviderDescriptor":{"properties":{"name":{"type":"string","title":"Name"},"known_models":{"items":{"$ref":"#/components/schemas/ModelConfigurationView"},"type":"array","title":"Known Models"},"recommended_default_model":{"anyOf":[{"$ref":"#/components/schemas/SimpleKnownModel"},{"type":"null"}]}},"type":"object","required":["name"],"title":"WellKnownLLMProviderDescriptor"},"chordian__server__manage__models__TenantInfo":{"properties":{"invitation":{"anyOf":[{"$ref":"#/components/schemas/TenantSnapshot"},{"type":"null"}]},"new_tenant":{"anyOf":[{"$ref":"#/components/schemas/TenantSnapshot"},{"type":"null"}]}},"type":"object","title":"TenantInfo"},"ee__chordian__server__tenants__provisioning_api__TenantInfo":{"properties":{"tenant_id":{"type":"string","title":"Tenant Id"},"active":{"type":"boolean","title":"Active"}},"type":"object","required":["tenant_id","active"],"title":"TenantInfo"}},"securitySchemes":{"APIKeyCookie":{"type":"apiKey","in":"cookie","name":"fastapiusersauth"}}}}