{"openapi":"3.1.0","info":{"title":"Adapter API","version":"0.1.0"},"paths":{"/docs":{"get":{"summary":"Get Swagger Documentation","description":"Secured Swagger UI documentation.","operationId":"get_swagger_documentation_docs_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}},"security":[{"HTTPBasic":[]}]}},"/redoc":{"get":{"summary":"Get Redoc Documentation","description":"Secured ReDoc documentation.","operationId":"get_redoc_documentation_redoc_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}},"security":[{"HTTPBasic":[]}]}},"/openapi.json":{"get":{"summary":"Get Openapi Endpoint","description":"Secured OpenAPI schema endpoint.","operationId":"get_openapi_endpoint_openapi_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBasic":[]}]}},"/":{"get":{"summary":"Health Check","operationId":"health_check__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/users/me/assets/upload":{"post":{"tags":["assets"],"summary":"Upload File","description":"Upload a file directly to the server (for files < 20MB)","operationId":"upload_file_users_me_assets_upload_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_file_users_me_assets_upload_post"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileUploadResponse"}}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"500":{"description":"Internal server error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/users/me/assets/upload-stream":{"post":{"tags":["assets"],"summary":"Upload File Stream","description":"Upload a file using streaming (memory-efficient for large files)","operationId":"upload_file_stream_users_me_assets_upload_stream_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_file_stream_users_me_assets_upload_stream_post"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileUploadResponse"}}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"500":{"description":"Internal server error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/users/me/assets/presigned-url":{"post":{"tags":["assets"],"summary":"Get Presigned Upload Url","description":"Generate a presigned URL for direct client-to-storage uploads (useful for larger files)","operationId":"get_presigned_upload_url_users_me_assets_presigned_url_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_get_presigned_upload_url_users_me_assets_presigned_url_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PresignedUrlResponse"}}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"500":{"description":"Internal server error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/users/me/assets/asset/{asset_id}":{"get":{"tags":["assets"],"summary":"Get File Metadata","description":"Get metadata for a specific file using asset ID","operationId":"get_file_metadata_users_me_assets_asset__asset_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","description":"The asset ID to retrieve metadata for","title":"Asset Id"},"description":"The asset ID to retrieve metadata for"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileUploadResponse"}}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"500":{"description":"Internal server error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["assets"],"summary":"Delete File","description":"Delete a file","operationId":"delete_file_users_me_assets_asset__asset_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","description":"The asset ID to delete","title":"Asset Id"},"description":"The asset ID to delete"}],"responses":{"204":{"description":"Successful Response"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"500":{"description":"Internal server error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/me/assets/asset/{asset_id}/download":{"get":{"tags":["assets"],"summary":"Download File","description":"Download a file directly","operationId":"download_file_users_me_assets_asset__asset_id__download_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","description":"The asset ID to download","title":"Asset Id"},"description":"The asset ID to download"}],"responses":{"200":{"description":"Successful Response"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"500":{"description":"Internal server error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/me/assets/asset/{asset_id}/thumbnail":{"get":{"tags":["assets"],"summary":"Get Thumbnail","description":"Download a file's thumbnail directly","operationId":"get_thumbnail_users_me_assets_asset__asset_id__thumbnail_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","description":"The asset ID to get thumbnail for","title":"Asset Id"},"description":"The asset ID to get thumbnail for"}],"responses":{"200":{"description":"Successful Response"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"500":{"description":"Internal server error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/me/assets":{"get":{"tags":["assets"],"summary":"List User Files","description":"List all files for the current user","operationId":"list_user_files_users_me_assets_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/FileUploadResponse"},"title":"Response List User Files Users Me Assets Get"}}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"500":{"description":"Internal server error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/me/assets/email/retrieve":{"post":{"tags":["assets"],"summary":"Get Email","description":"Retrieve an email","operationId":"get_email_users_me_assets_email_retrieve_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetEmailAssetRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetEmailAssetResponse"}}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"500":{"description":"Internal server error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/users/me/conversations/models":{"get":{"tags":["conversations"],"summary":"Get Available Models","operationId":"get_available_models_users_me_conversations_models_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"description":"Unauthorized"},"409":{"description":"Conflict"},"403":{"description":"Forbidden"},"500":{"description":"Internal server error"}},"security":[{"HTTPBearer":[]}]}},"/users/me/conversations":{"post":{"tags":["conversations"],"summary":"Create Conversation","description":"Create an empty conversation slot with frontend-provided UUID.\nThis allows frontend to navigate immediately before any AI processing.","operationId":"create_conversation_users_me_conversations_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateConversationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConversationResponse"}}}},"401":{"description":"Unauthorized"},"409":{"description":"Conflict"},"403":{"description":"Forbidden"},"500":{"description":"Internal server error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["conversations"],"summary":"List Conversations","description":"List conversations for the current user with job status","operationId":"list_conversations_users_me_conversations_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":10,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"include_job_status","in":"query","required":false,"schema":{"type":"boolean","description":"Include job status info","default":true,"title":"Include Job Status"},"description":"Include job status info"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ConversationSummary"},"title":"Response List Conversations Users Me Conversations Get"}}}},"401":{"description":"Unauthorized"},"409":{"description":"Conflict"},"403":{"description":"Forbidden"},"500":{"description":"Internal server error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/me/conversations/{conversation_id}/completion":{"post":{"tags":["conversations"],"summary":"Send Message","description":"Send a message to a conversation.\n\n- stream=true (default): Returns a streaming response with SSE\n- stream=false: Returns a complete Conversation object with the response","operationId":"send_message_users_me_conversations__conversation_id__completion_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"conversation_id","in":"path","required":true,"schema":{"type":"string","title":"The conversation ID"}},{"name":"stream","in":"query","required":false,"schema":{"type":"boolean","description":"Whether to stream the response","default":true,"title":"Stream"},"description":"Whether to stream the response"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompletionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"description":"Unauthorized"},"409":{"description":"Conflict"},"403":{"description":"Forbidden"},"500":{"description":"Internal server error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/me/conversations/{conversation_id}":{"get":{"tags":["conversations"],"summary":"Get Conversation","description":"Get a conversation by ID with all messages and active stream info","operationId":"get_conversation_users_me_conversations__conversation_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"conversation_id","in":"path","required":true,"schema":{"type":"string","title":"The conversation ID"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"description":"Unauthorized"},"409":{"description":"Conflict"},"403":{"description":"Forbidden"},"500":{"description":"Internal server error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["conversations"],"summary":"Update Conversation","description":"Update a conversation's name or metadata","operationId":"update_conversation_users_me_conversations__conversation_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"conversation_id","in":"path","required":true,"schema":{"type":"string","title":"The ID of the conversation to update"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateConversationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"description":"Unauthorized"},"409":{"description":"Conflict"},"403":{"description":"Forbidden"},"500":{"description":"Internal server error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["conversations"],"summary":"Delete Conversation","description":"Delete a conversation","operationId":"delete_conversation_users_me_conversations__conversation_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"conversation_id","in":"path","required":true,"schema":{"type":"string","title":"The ID of the conversation to delete"}}],"responses":{"204":{"description":"Successful Response"},"401":{"description":"Unauthorized"},"409":{"description":"Conflict"},"403":{"description":"Forbidden"},"500":{"description":"Internal server error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/me/conversations/{conversation_id}/messages/{message_id}/status":{"get":{"tags":["conversations"],"summary":"Get Message Status","description":"Get current status of AI response generation for a message","operationId":"get_message_status_users_me_conversations__conversation_id__messages__message_id__status_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"conversation_id","in":"path","required":true,"schema":{"type":"string","title":"Conversation Id"}},{"name":"message_id","in":"path","required":true,"schema":{"type":"string","title":"Message Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"description":"Unauthorized"},"409":{"description":"Conflict"},"403":{"description":"Forbidden"},"500":{"description":"Internal server error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/me/conversations/{conversation_id}/stream/{session_id}":{"get":{"tags":["conversations"],"summary":"Reconnect To Stream","description":"Reconnect to a durable stream at any time.\n\n- Gets exactly what client hasn't seen yet\n- Works even if original connection was lost\n- Works even after server restart (data persists in Redis)","operationId":"reconnect_to_stream_users_me_conversations__conversation_id__stream__session_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"conversation_id","in":"path","required":true,"schema":{"type":"string","title":"Conversation Id"}},{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"description":"Unauthorized"},"409":{"description":"Conflict"},"403":{"description":"Forbidden"},"500":{"description":"Internal server error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/me/conversations/{conversation_id}/stop_response":{"post":{"tags":["conversations"],"summary":"Stop Response","description":"Stop the currently generating response in this conversation","operationId":"stop_response_users_me_conversations__conversation_id__stop_response_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"conversation_id","in":"path","required":true,"schema":{"type":"string","title":"Conversation Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StopResponseRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"description":"Unauthorized"},"409":{"description":"Conflict"},"403":{"description":"Forbidden"},"500":{"description":"Internal server error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/me/conversations/{conversation_id}/jobs":{"get":{"tags":["conversations"],"summary":"Get Conversation Jobs","description":"Get job status summary for a conversation","operationId":"get_conversation_jobs_users_me_conversations__conversation_id__jobs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"conversation_id","in":"path","required":true,"schema":{"type":"string","title":"Conversation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"description":"Unauthorized"},"409":{"description":"Conflict"},"403":{"description":"Forbidden"},"500":{"description":"Internal server error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/me/conversations/{conversation_id}/nba":{"post":{"tags":["conversations"],"summary":"Generate Next Best Action","description":"Generate next best action suggestion for a conversation.\n\nAnalyzes the conversation up to the specified message (or entire conversation if message_id not provided) to identify:\n- Automation opportunities (e.g., setting reminders, saving preferences)\n- Information to remember for future interactions\n\nReturns a JSON structure with suggestion details.","operationId":"generate_next_best_action_users_me_conversations__conversation_id__nba_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"conversation_id","in":"path","required":true,"schema":{"type":"string","title":"Conversation Id"}},{"name":"message_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional message ID to analyze up to. If not provided, uses entire conversation.","title":"Message Id"},"description":"Optional message ID to analyze up to. If not provided, uses entire conversation."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NextBestActionResponse"}}}},"401":{"description":"Unauthorized"},"409":{"description":"Conflict"},"403":{"description":"Forbidden"},"500":{"description":"Internal server error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/me/conversations/{conversation_id}/feedback":{"post":{"tags":["conversations"],"summary":"Submit Conversation Feedback","description":"Submit feedback for a conversation.\nIdempotent - overwrites previous feedback.","operationId":"submit_conversation_feedback_users_me_conversations__conversation_id__feedback_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"conversation_id","in":"path","required":true,"schema":{"type":"string","title":"Conversation Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeedbackRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeedbackResponse"}}}},"401":{"description":"Unauthorized"},"409":{"description":"Conflict"},"403":{"description":"Forbidden"},"500":{"description":"Internal server error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/me/conversations/{conversation_id}/messages/{message_id}/feedback":{"post":{"tags":["conversations"],"summary":"Submit Message Feedback","description":"Submit feedback for a specific message.\nIdempotent - overwrites previous feedback.","operationId":"submit_message_feedback_users_me_conversations__conversation_id__messages__message_id__feedback_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"conversation_id","in":"path","required":true,"schema":{"type":"string","title":"Conversation Id"}},{"name":"message_id","in":"path","required":true,"schema":{"type":"string","title":"Message Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeedbackRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeedbackResponse"}}}},"401":{"description":"Unauthorized"},"409":{"description":"Conflict"},"403":{"description":"Forbidden"},"500":{"description":"Internal server error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/me/reranking":{"post":{"tags":["reranking"],"summary":"Reranking","operationId":"reranking_users_me_reranking_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RerankingRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RerankingResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/oauth2-connect/initiate":{"post":{"tags":["oauth-connect"],"summary":"Initiate Oauth","description":"Initiate OAuth flow for any provider","operationId":"initiate_oauth_oauth2_connect_initiate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OAuthInitiateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OAuthResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/oauth2-connect/callback":{"post":{"tags":["oauth-connect"],"summary":"Oauth Callback","description":"POST callback -\nFrontend handles OAuth redirect, then POSTs to this endpoint","operationId":"oauth_callback_oauth2_connect_callback_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OAuthCallbackRequest"}}},"required":true},"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"}}}}},"security":[{"HTTPBearer":[]}]}},"/oauth2-connect/callback/{provider}":{"get":{"tags":["oauth-connect"],"summary":"Oauth Callback Get","description":"GET callback - \nDirect OAuth provider redirect endpoint for specific provider\nExample: /oauth2-connect/callback/google","operationId":"oauth_callback_get_oauth2_connect_callback__provider__get","parameters":[{"name":"provider","in":"path","required":true,"schema":{"type":"string","title":"Provider"}},{"name":"code","in":"query","required":false,"schema":{"type":"string","title":"Code"}},{"name":"error","in":"query","required":false,"schema":{"type":"string","title":"Error"}},{"name":"state","in":"query","required":false,"schema":{"type":"string","title":"State"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/oauth2/authorize":{"get":{"tags":["oauth2"],"summary":"Authorize Consent","description":"Human-facing consent screen. The external app sends the user here (this is\nthe `authorize_url` the connecting app redirects to); on Allow the page calls\nPOST /oauth2/authorize and forwards the browser to the returned redirect_url.\n\nIf the user isn't signed in, the page runs an interactive Auth0 login whose\ncallback returns to THIS url with `?code=...` (the original OAuth params are\ncarried client-side in Auth0 `appState`). In that callback case we render the\nshell and let the JS restore the params — so client_id/redirect_uri are optional.","operationId":"authorize_consent_oauth2_authorize_get","parameters":[{"name":"client_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Id"}},{"name":"redirect_uri","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Redirect Uri"}},{"name":"scope","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scope"}},{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"}},{"name":"response_type","in":"query","required":false,"schema":{"type":"string","default":"code","title":"Response Type"}},{"name":"code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["oauth2"],"summary":"Authorize","description":"Mint a one-time authorization code for an OAuth client on behalf of the\nauthenticated user. Called by the Adapter consent page; the browser should be\nredirected to the returned URL.","operationId":"authorize_oauth2_authorize_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthorizeRequest"}}}},"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"}}}}}}},"/oauth2/token":{"post":{"tags":["oauth2"],"summary":"Token","description":"OAuth2 token endpoint. Supports authorization_code and refresh_token grants.","operationId":"token_oauth2_token_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_token_oauth2_token_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/me/life/ask":{"post":{"tags":["life"],"summary":"Life Ask","operationId":"life_ask_users_me_life_ask_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LifeAskRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LifeAskResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/auth/login":{"post":{"tags":["auth"],"summary":"Auth0 Login","operationId":"auth0_login_auth_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/refresh":{"post":{"tags":["auth"],"summary":"Auth Refresh","operationId":"auth_refresh_auth_refresh_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthRefreshRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/logout":{"post":{"tags":["auth"],"summary":"Logout","description":"Logout user and invalidate all sessions across devices.","operationId":"logout_auth_logout_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LogoutResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/auth/verify/email":{"post":{"tags":["auth"],"summary":"Verify Email","description":"Verify a user's email using a verification token","operationId":"verify_email_auth_verify_email_post","parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/users/me/initiate-delete":{"post":{"tags":["auth"],"summary":"Delete User","description":"Request deletion of the currently authenticated user","operationId":"delete_user_auth_users_me_initiate_delete_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/auth/users/me":{"get":{"tags":["auth"],"summary":"Get Current User","description":"Fetch details of the currently authenticated user","operationId":"get_current_user_auth_users_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"patch":{"tags":["auth"],"summary":"Update Current User","description":"Update details of the currently authenticated user and return updated user state","operationId":"update_current_user_auth_users_me_patch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateUserRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/auth/users/me/settings":{"get":{"tags":["auth"],"summary":"Get Current User Settings","description":"Fetch user settings for the currently authenticated user","operationId":"get_current_user_settings_auth_users_me_settings_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserSettings"}}}}},"security":[{"HTTPBearer":[]}]},"patch":{"tags":["auth"],"summary":"Update Current User Settings","operationId":"update_current_user_settings_auth_users_me_settings_patch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateUserSettingsRequest"}}},"required":true},"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"}}}}},"security":[{"HTTPBearer":[]}]}},"/auth/users/me/connected-accounts":{"get":{"tags":["auth"],"summary":"List Connected Accounts","operationId":"list_connected_accounts_auth_users_me_connected_accounts_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/auth/users/me/disconnect-account":{"post":{"tags":["auth"],"summary":"Disconnect Account","description":"Delete a connected account for the authenticated user","operationId":"disconnect_account_auth_users_me_disconnect_account_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DisconnectAccountRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/auth/users/me/idp-data":{"get":{"tags":["auth"],"summary":"Get User Idp Data","description":"Get user IDP data including email and identities","operationId":"get_user_idp_data_auth_users_me_idp_data_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/auth/users/me/phone/send-verification":{"post":{"tags":["auth"],"summary":"Send Phone Verification","description":"Send verification code to the user's phone","operationId":"send_phone_verification_auth_users_me_phone_send_verification_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SendPhoneVerificationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/auth/users/me/phone/verify":{"post":{"tags":["auth"],"summary":"Verify Phone","description":"Verify user's phone with passcode","operationId":"verify_phone_auth_users_me_phone_verify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyPhoneRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/auth/users/me/phone/verification-status":{"get":{"tags":["auth"],"summary":"Check Phone Verification Status","description":"Check if user's phone is verified","operationId":"check_phone_verification_status_auth_users_me_phone_verification_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerificationStatusResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/auth/verify/email/verified":{"post":{"tags":["auth"],"summary":"Email Verification Status","description":"Poll endpoint for email verification for the authenticated user","operationId":"email_verification_status_auth_verify_email_verified_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmailVerifiedRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/verify/email/resend":{"post":{"tags":["auth"],"summary":"Resend Email Verification","description":"Resend email verification to the authenticated user","operationId":"resend_email_verification_auth_verify_email_resend_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResendEmailRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/users/me/email/verification-status":{"get":{"tags":["auth"],"summary":"Check Email Verification Status","description":"Check if user's email is verified","operationId":"check_email_verification_status_auth_users_me_email_verification_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerificationStatusResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/auth/users/me/onboarding/verify-phone":{"get":{"tags":["auth"],"summary":"Verify Phone Onboarding","description":"Update details of the currently authenticated user","operationId":"verify_phone_onboarding_auth_users_me_onboarding_verify_phone_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/auth/users/me/password/reset":{"post":{"tags":["auth"],"summary":"Reset Current User Password","description":"Request password reset for the current user","operationId":"reset_current_user_password_auth_users_me_password_reset_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/auth/validate-invite":{"post":{"tags":["auth"],"summary":"Validate Invitation","description":"Validate and use an invitation code.\n\nAccepts either:\n- A raw invitation code (e.g., \"ABC123\")\n- A JWT token from a magic link (e.g., \"eyJ0eXAi...\")\n\nOnce validated, the code is marked as used and the user's status is updated to REGISTERED.","operationId":"validate_invitation_auth_validate_invite_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidateInviteRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidateInviteResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/auth/users/me/invites":{"get":{"tags":["auth"],"summary":"Get User Invite Codes","description":"Get invitation codes for the user.\nReturns only unused codes (available to share) and stats.","operationId":"get_user_invite_codes_auth_users_me_invites_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserInvitesResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/auth/complete-onboarding":{"get":{"tags":["auth"],"summary":"Complete Onboarding","description":"Complete user onboarding by verifying they have a connected account and updating\ntheir account status from 'registered' to 'active'.\n\nRequirements:\n- User must have at least one connected account\n- User's current status must be 'registered' (no other transitions allowed)","operationId":"complete_onboarding_auth_complete_onboarding_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompleteOnboardingResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/auth/generate-magic-link":{"post":{"tags":["auth"],"summary":"Generate Magic Link","description":"Generate a magic link for an invitation code.\n\nThis creates a signed JWT token containing the invite code that expires in 7 days.\nThe token can be shared via URL and automatically validates the user on signup.\n\nExample magic link: https://yourapp.com/signup?token=<jwt_token>","operationId":"generate_magic_link_auth_generate_magic_link_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateMagicLinkRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateMagicLinkResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/auth/check-invite":{"post":{"tags":["auth"],"summary":"Check Invite Code","description":"Check if an invitation code or magic link token is valid.\n\nThis endpoint does NOT require authentication and can be called before signup.\nIt accepts either:\n- A raw invitation code (e.g., \"ABC123\")\n- A JWT token from a magic link (e.g., \"eyJ0eXAi...\")\n\nReturns validation status without consuming the invite code.","operationId":"check_invite_code_auth_check_invite_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckInviteRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckInviteResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/sms/webhook":{"post":{"summary":"Sms Webhook","operationId":"sms_webhook_sms_webhook_post","parameters":[{"name":"x-twilio-signature","in":"header","required":false,"schema":{"type":"string","title":"X-Twilio-Signature"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/sendblue/webhook/status":{"post":{"summary":"Sb Status Webhook","operationId":"sb_status_webhook_sendblue_webhook_status_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/whatsapp/webhook":{"post":{"summary":"Whatsapp Webhook","operationId":"whatsapp_webhook_whatsapp_webhook_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/whatsapp/status":{"post":{"summary":"Whatsapp Status","operationId":"whatsapp_status_whatsapp_status_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/line/webhook":{"post":{"summary":"Line Webhook","operationId":"line_webhook_line_webhook_post","parameters":[{"name":"x-line-signature","in":"header","required":false,"schema":{"type":"string","title":"X-Line-Signature"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/imessage/webhook":{"post":{"summary":"Imessage Webhook","operationId":"imessage_webhook_imessage_webhook_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IMessageRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/me/messages":{"post":{"summary":"Query Messages","operationId":"query_messages_users_me_messages_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueryMessageRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/webhook/insta":{"get":{"summary":"Insta Webhook Validate","operationId":"insta_webhook_validate_webhook_insta_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Insta Webhook","operationId":"insta_webhook_webhook_insta_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/oauth/insta":{"get":{"summary":"Insta Oauth","operationId":"insta_oauth_oauth_insta_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Insta Oauth","operationId":"insta_oauth_oauth_insta_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/webhook/loop":{"post":{"summary":"Loop Webhook","operationId":"loop_webhook_webhook_loop_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/webhook/auth0":{"post":{"summary":"Auth0 Webhook","operationId":"auth0_webhook_webhook_auth0_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/support":{"post":{"tags":["support"],"summary":"Support","description":"Submit user feedback and optionally notify external services","operationId":"support_support_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserSupportReqeust"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/users/me/suggestions":{"get":{"tags":["proxy"],"summary":"Get Suggestions","description":"Sample existing suggestions","operationId":"get_suggestions_users_me_suggestions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/PromptSuggestion"},"type":"array","title":"Response Get Suggestions Users Me Suggestions Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/users/me/suggestions/generate":{"post":{"tags":["proxy"],"summary":"Generate New Suggestions","description":"Generate new suggestions explicitly","operationId":"generate_new_suggestions_users_me_suggestions_generate_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"max_suggestions","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Maximum number of suggestions to generate","title":"Max Suggestions"},"description":"Maximum number of suggestions to generate"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PromptSuggestion"},"title":"Response Generate New Suggestions Users Me Suggestions Generate Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/me/analysis":{"get":{"tags":["proxy"],"summary":"Get Analysis","description":"Create a new intention with an initial message","operationId":"get_analysis_users_me_analysis_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/users/me/memories":{"get":{"tags":["proxy"],"summary":"Get Memories","description":"Create a new intention with an initial message","operationId":"get_memories_users_me_memories_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/users/me/graph/memories":{"get":{"tags":["proxy"],"summary":"Get Graph Memories","description":"Get memories from graph","operationId":"get_graph_memories_users_me_graph_memories_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/users/me/jobs/{trigger_event_id}":{"get":{"tags":["proxy"],"summary":"Get Job From Trigger Event","description":"Get a specific job by ID","operationId":"get_job_from_trigger_event_users_me_jobs__trigger_event_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"trigger_event_id","in":"path","required":true,"schema":{"type":"string","description":"The ID of the job to retrieve","title":"Trigger Event Id"},"description":"The ID of the job to retrieve"},{"name":"include_results","in":"query","required":false,"schema":{"type":"boolean","description":"Include job results in response","default":true,"title":"Include Results"},"description":"Include job results in response"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/me/job/{job_id}":{"get":{"tags":["proxy"],"summary":"Get Job By Id","description":"Get a specific job by ID","operationId":"get_job_by_id_users_me_job__job_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","description":"The ID of the job to retrieve","title":"Job Id"},"description":"The ID of the job to retrieve"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/me/knowledge":{"get":{"tags":["proxy"],"summary":"Get Preferences","description":"Get a specific job by ID","operationId":"get_preferences_users_me_knowledge_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/users/me/onboarding-stats/{account_name}":{"get":{"tags":["proxy"],"summary":"Get Onboarding Stats","description":"Get onboarding stats for a specific account","operationId":"get_onboarding_stats_users_me_onboarding_stats__account_name__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"account_name","in":"path","required":true,"schema":{"type":"string","description":"The account name","title":"Account Name"},"description":"The account name"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/me":{"get":{"tags":["proxy"],"summary":"Get User","description":"Get current user info","operationId":"get_user_users_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/users/me/generate":{"post":{"tags":["proxy"],"summary":"Generate","operationId":"generate_users_me_generate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/image":{"get":{"tags":["proxy"],"summary":"Proxy Image","description":"Proxy external images to avoid CORS issues","operationId":"proxy_image_image_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","title":"Url"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/me/weather":{"get":{"tags":["proxy"],"summary":"Get Weather","description":"Get weather for the user's current location - prioritizes recent location pings, falls back to IP geolocation","operationId":"get_weather_users_me_weather_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"city","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Override city for localhost testing","title":"City"},"description":"Override city for localhost testing"},{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Override state for localhost testing","title":"State"},"description":"Override state for localhost testing"},{"name":"country","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Override country for localhost testing","title":"Country"},"description":"Override country for localhost testing"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WeatherResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/me/location":{"post":{"tags":["location"],"summary":"Ping Location","operationId":"ping_location_users_me_location_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LocationPing"}}},"required":true},"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/users/me/reminders":{"post":{"tags":["reminders"],"summary":"Create Reminder","operationId":"create_reminder_users_me_reminders_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateReminderRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["reminders"],"summary":"List Reminders","description":"List reminders for the authenticated user","operationId":"list_reminders_users_me_reminders_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"description":"Maximum number of reminders to return","default":100,"title":"Limit"},"description":"Maximum number of reminders to return"},{"name":"include_completed","in":"query","required":false,"schema":{"type":"boolean","description":"Whether to include completed reminders","default":false,"title":"Include Completed"},"description":"Whether to include completed reminders"},{"name":"include_scheduled","in":"query","required":false,"schema":{"type":"boolean","description":"Whether to include scheduled reminders","default":true,"title":"Include Scheduled"},"description":"Whether to include scheduled reminders"},{"name":"expand_recurring","in":"query","required":false,"schema":{"type":"boolean","description":"Expand recurring reminders into individual occurrences","default":false,"title":"Expand Recurring"},"description":"Expand recurring reminders into individual occurrences"},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date for expanding recurring reminders (ISO format)","title":"Start Date"},"description":"Start date for expanding recurring reminders (ISO format)"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date for expanding recurring reminders (ISO format)","title":"End Date"},"description":"End date for expanding recurring reminders (ISO format)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/me/reminders/{reminder_id}":{"get":{"tags":["reminders"],"summary":"Get Reminder","operationId":"get_reminder_users_me_reminders__reminder_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"reminder_id","in":"path","required":true,"schema":{"type":"string","description":"Reminder ID or slug","title":"Reminder Id"},"description":"Reminder ID or slug"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["reminders"],"summary":"Delete Reminder","description":"Delete a specific reminder by ID","operationId":"delete_reminder_users_me_reminders__reminder_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"reminder_id","in":"path","required":true,"schema":{"type":"string","description":"ID of the reminder to delete","title":"Reminder Id"},"description":"ID of the reminder to delete"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["reminders"],"summary":"Update Reminder","description":"Update a specific reminder by ID","operationId":"update_reminder_users_me_reminders__reminder_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"reminder_id","in":"path","required":true,"schema":{"type":"string","description":"ID of the reminder to update","title":"Reminder Id"},"description":"ID of the reminder to update"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateReminderRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/me/tasks":{"get":{"tags":["reminders"],"summary":"List Task Configs","description":"List all task configurations for the authenticated user","operationId":"list_task_configs_users_me_tasks_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/users/me/knowledge/sync":{"post":{"tags":["knowledge"],"summary":"Sync Knowledge","description":"Manually sync data (email, calendar) - given a date, userid and optionally user accounts.\nIf no account_names provided, syncs all connected accounts.","operationId":"sync_knowledge_users_me_knowledge_sync_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SyncDataRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"409":{"description":"Conflict"},"403":{"description":"Forbidden"},"500":{"description":"Internal server error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/users/me/knowledge/sync/deep":{"post":{"tags":["knowledge"],"summary":"Deep Sync Calendars","description":"Perform a deep calendar sync across all user calendars.\n\nThis endpoint uses the syncUserCalendars GraphQL mutation to perform a comprehensive\nsync of all calendars for the authenticated user. It identifies missing and cancelled\nevents across all calendar accounts.\n\nUse this endpoint for:\n- Deeper sync operations when you need detailed sync results\n- Syncing multiple days or date ranges\n- Performing dry runs to see what would be synced without making changes\n\nThe response includes detailed information about:\n- Total missing events across all calendars\n- Total cancelled events across all calendars\n- Per-calendar sync statistics\n- Any errors encountered during sync","operationId":"deep_sync_calendars_users_me_knowledge_sync_deep_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeepSyncCalendarRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"409":{"description":"Conflict"},"403":{"description":"Forbidden"},"500":{"description":"Internal server error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/users/me/knowledge/life_radar":{"get":{"tags":["knowledge"],"summary":"List Radar","description":"List life radar events for the authenticated user","operationId":"list_radar_users_me_knowledge_life_radar_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","description":"Maximum number of events to return","default":50,"title":"Limit"},"description":"Maximum number of events to return"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","description":"Offset for pagination","default":0,"title":"Offset"},"description":"Offset for pagination"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by status (active, pending, in_progress, completed, cancelled, expired)","title":"Status"},"description":"Filter by status (active, pending, in_progress, completed, cancelled, expired)"},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter events from this date (ISO format)","title":"Start Date"},"description":"Filter events from this date (ISO format)"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter events to this date (ISO format)","title":"End Date"},"description":"Filter events to this date (ISO format)"},{"name":"after_cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Cursor for GraphQL pagination","title":"After Cursor"},"description":"Cursor for GraphQL pagination"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListRadarResponse"}}}},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"409":{"description":"Conflict"},"403":{"description":"Forbidden"},"500":{"description":"Internal server error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["knowledge"],"summary":"Delete All Radar Events","description":"Delete all life radar events for the authenticated user","operationId":"delete_all_radar_events_users_me_knowledge_life_radar_delete","security":[{"HTTPBearer":[]}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Delete All Radar Events Users Me Knowledge Life Radar Delete"}}}},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"409":{"description":"Conflict"},"403":{"description":"Forbidden"},"500":{"description":"Internal server error"}}}},"/users/me/knowledge/calendar":{"get":{"tags":["knowledge"],"summary":"List Calendar Events","operationId":"list_calendar_events_users_me_knowledge_calendar_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","description":"Maximum number of events to return","default":50,"title":"Limit"},"description":"Maximum number of events to return"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","description":"Offset for pagination","default":0,"title":"Offset"},"description":"Offset for pagination"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by status (active, pending, in_progress, completed, cancelled, expired)","title":"Status"},"description":"Filter by status (active, pending, in_progress, completed, cancelled, expired)"},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter events from this date (ISO format)","title":"Start Date"},"description":"Filter events from this date (ISO format)"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter events to this date (ISO format)","title":"End Date"},"description":"Filter events to this date (ISO format)"},{"name":"after_cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Cursor for GraphQL pagination","title":"After Cursor"},"description":"Cursor for GraphQL pagination"},{"name":"primary_only","in":"query","required":false,"schema":{"type":"boolean","description":"If true (default), only return events from primary calendars. If false, return events from all calendars (primary and non-primary).","default":true,"title":"Primary Only"},"description":"If true (default), only return events from primary calendars. If false, return events from all calendars (primary and non-primary)."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response List Calendar Events Users Me Knowledge Calendar Get"}}}},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"409":{"description":"Conflict"},"403":{"description":"Forbidden"},"500":{"description":"Internal server error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/me/knowledge/contacts":{"get":{"tags":["knowledge"],"summary":"List Contacts","description":"List contacts for the authenticated user\n\nReturns all contacts associated with the user, sorted by last seen date (most recent first).\nContacts are synthesized from email communications, calendar events, and other sources.\n\n- **limit**: Maximum number of contacts per page (default: 100)\n- **max_pages**: Maximum number of pages to fetch (default: fetch all)\n- **search**: Optional search filter for name, email, or organization","operationId":"list_contacts_users_me_knowledge_contacts_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","description":"Maximum number of contacts per page","default":100,"title":"Limit"},"description":"Maximum number of contacts per page"},{"name":"max_pages","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Maximum number of pages to fetch","title":"Max Pages"},"description":"Maximum number of pages to fetch"},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Search by name, email, or organization","title":"Search"},"description":"Search by name, email, or organization"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"409":{"description":"Conflict"},"403":{"description":"Forbidden"},"500":{"description":"Internal server error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/me/knowledge/life_radar/{id}/status":{"patch":{"tags":["knowledge"],"summary":"Update Radar Event Status","description":"Update a life radar event's status, suggested date, or suggested time","operationId":"update_radar_event_status_users_me_knowledge_life_radar__id__status_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","description":"Life radar event id","title":"Id"},"description":"Life radar event id"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateLifeRadarEventRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LifeRadarEventResponse"}}}},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"409":{"description":"Conflict"},"403":{"description":"Forbidden"},"500":{"description":"Internal server error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/me/knowledge/{activity_type}":{"get":{"tags":["knowledge"],"summary":"Get Activity By Type","description":"Get activity data by type for the authenticated user\n\nSupported activity types:\n- flights: Flight history\n- hotels: Hotel history\n- dining: Dining history\n- events: Event history\n- rides: Ride service history (Uber, Lyft, etc.)\n- spend: Purchase/spend history","operationId":"get_activity_by_type_users_me_knowledge__activity_type__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"activity_type","in":"path","required":true,"schema":{"type":"string","pattern":"^(flights|hotels|dining|events|rides|spend)$","description":"Type of activity","title":"Activity Type"},"description":"Type of activity"},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (ISO format)","title":"Start Date"},"description":"Start date (ISO format)"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (ISO format)","title":"End Date"},"description":"End date (ISO format)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","description":"Maximum number of records per page","default":100,"title":"Limit"},"description":"Maximum number of records per page"},{"name":"max_pages","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Maximum number of pages to fetch","title":"Max Pages"},"description":"Maximum number of pages to fetch"},{"name":"deduplicate","in":"query","required":false,"schema":{"type":"boolean","description":"Apply intelligent deduplication (spend only, default: true)","default":true,"title":"Deduplicate"},"description":"Apply intelligent deduplication (spend only, default: true)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Get Activity By Type Users Me Knowledge  Activity Type  Get"}}}},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"409":{"description":"Conflict"},"403":{"description":"Forbidden"},"500":{"description":"Internal server error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/me/knowledge/aggregate/event-entities":{"get":{"tags":["knowledge"],"summary":"Get Event Entities","operationId":"get_event_entities_users_me_knowledge_aggregate_event_entities_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (ISO format)","title":"Start Date"},"description":"Start date (ISO format)"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (ISO format)","title":"End Date"},"description":"End date (ISO format)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","description":"Maximum number of records per page","default":100,"title":"Limit"},"description":"Maximum number of records per page"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Get Event Entities Users Me Knowledge Aggregate Event Entities Get"}}}},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"409":{"description":"Conflict"},"403":{"description":"Forbidden"},"500":{"description":"Internal server error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/me/knowledge/perspective":{"post":{"tags":["knowledge"],"summary":"Generate Perspective","description":"Generate a daily perspective analysis for the authenticated user\n\nThis endpoint analyzes the user's calendar events, radar events, flights,\nhotels, and dining reservations for the specified date and provides:\n- Insights about the day's structure and priorities\n- Recommendations for optimizing time and focus\n- Analysis of conflicts and opportunities\n\nThe analysis is powered by LLM and returns structured insights and\nrecommendations formatted for mobile-first UI consumption.\n\nResults are cached for 2 hours to improve performance.","operationId":"generate_perspective_users_me_knowledge_perspective_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspectiveRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerspectiveAnalysisResponse"}}}},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"409":{"description":"Conflict"},"403":{"description":"Forbidden"},"500":{"description":"Internal server error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/users/me/knowledge/graph/root":{"get":{"tags":["knowledge"],"summary":"Get User Graph Root","operationId":"get_user_graph_root_users_me_knowledge_graph_root_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"409":{"description":"Conflict"},"403":{"description":"Forbidden"},"500":{"description":"Internal server error"}},"security":[{"HTTPBearer":[]}]}},"/users/me/knowledge/global-entities":{"post":{"tags":["knowledge"],"summary":"Query Global Entities","description":"Query global, non-private entities using GraphQL.","operationId":"query_global_entities_users_me_knowledge_global_entities_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GraphQLQueryRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GraphQLQueryResponse"}}}},"401":{"description":"Unauthorized"},"404":{"description":"Not found"},"409":{"description":"Conflict"},"403":{"description":"Forbidden"},"500":{"description":"Internal server error"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/radar/schema":{"get":{"tags":["radar"],"summary":"Get Radar Schema","operationId":"get_radar_schema_radar_schema_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/radar/config":{"get":{"tags":["radar"],"summary":"Get Radar Config","operationId":"get_radar_config_radar_config_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"patch":{"tags":["radar"],"summary":"Update Radar Config","operationId":"update_radar_config_radar_config_patch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RadarConfigRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/management/sessions/kill":{"post":{"tags":["management"],"summary":"Kill User Sessions","description":"Invalidate all sessions for a user.\n\nCalled by Auth0 Actions on password change (M2M JWT auth).\nSets a user-scoped denylist timestamp — any access token with iat before\nthis timestamp will be rejected by the shared auth dependency.","operationId":"kill_user_sessions_management_sessions_kill_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KillSessionsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}}},"components":{"schemas":{"AuthRefreshRequest":{"properties":{"refresh_token":{"type":"string","title":"Refresh Token"}},"type":"object","required":["refresh_token"],"title":"AuthRefreshRequest"},"AuthorizeRequest":{"properties":{"client_id":{"type":"string","title":"Client Id"},"redirect_uri":{"type":"string","title":"Redirect Uri"},"scope":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scope"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"}},"type":"object","required":["client_id","redirect_uri"],"title":"AuthorizeRequest"},"AuthorizeResponse":{"properties":{"redirect_url":{"type":"string","title":"Redirect Url"}},"type":"object","required":["redirect_url"],"title":"AuthorizeResponse"},"Body_get_presigned_upload_url_users_me_assets_presigned_url_post":{"properties":{"filename":{"type":"string","title":"Filename"},"content_type":{"type":"string","title":"Content Type"}},"type":"object","required":["filename","content_type"],"title":"Body_get_presigned_upload_url_users_me_assets_presigned_url_post"},"Body_token_oauth2_token_post":{"properties":{"grant_type":{"type":"string","title":"Grant Type"},"code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"},"redirect_uri":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Redirect Uri"},"refresh_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Refresh Token"},"client_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Id"},"client_secret":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Secret"}},"type":"object","required":["grant_type"],"title":"Body_token_oauth2_token_post"},"Body_upload_file_stream_users_me_assets_upload_stream_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"generate_preview":{"type":"boolean","title":"Generate Preview","default":false}},"type":"object","required":["file"],"title":"Body_upload_file_stream_users_me_assets_upload_stream_post"},"Body_upload_file_users_me_assets_upload_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"generate_preview":{"type":"boolean","title":"Generate Preview","default":false}},"type":"object","required":["file"],"title":"Body_upload_file_users_me_assets_upload_post"},"ChannelInfo":{"properties":{"qr_code":{"type":"string","title":"Qr Code"},"deep_link":{"type":"string","title":"Deep Link"},"contact_name":{"type":"string","title":"Contact Name"},"contact_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contact Number"}},"type":"object","title":"ChannelInfo","description":"Channel-specific information like QR codes and contact details."},"CheckInviteRequest":{"properties":{"code":{"type":"string","title":"Code"}},"type":"object","required":["code"],"title":"CheckInviteRequest"},"CheckInviteResponse":{"properties":{"valid":{"type":"boolean","title":"Valid"},"message":{"type":"string","title":"Message"},"invitation_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invitation Code"}},"type":"object","required":["valid","message"],"title":"CheckInviteResponse"},"CompleteOnboardingResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"message":{"type":"string","title":"Message"},"account_status":{"type":"string","title":"Account Status"}},"type":"object","required":["success","message","account_status"],"title":"CompleteOnboardingResponse"},"CompletionRequest":{"properties":{"prompt":{"type":"string","title":"Prompt"},"parent_message_uuid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parent Message Uuid"},"attachments":{"items":{"$ref":"#/components/schemas/FileAttachment"},"type":"array","title":"Attachments","default":[]},"provider":{"type":"string","title":"Provider","default":"adapter-ensemble-3p-1"}},"type":"object","required":["prompt"],"title":"CompletionRequest","description":"Send message to existing conversation"},"ConversationConfig":{"properties":{"agent":{"type":"string","title":"Agent","default":"default"},"multimodal_enabled":{"type":"boolean","title":"Multimodal Enabled","default":false},"provider":{"type":"string","title":"Provider","default":"adapter-ensemble-3p-1"},"enable_extended_thinking":{"type":"boolean","title":"Enable Extended Thinking","default":false},"thinking_budget_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Thinking Budget Tokens"}},"type":"object","title":"ConversationConfig"},"ConversationResponse":{"properties":{"uuid":{"type":"string","title":"Uuid"},"display_name":{"type":"string","title":"Display Name"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"}},"type":"object","required":["uuid","display_name","created_at","updated_at"],"title":"ConversationResponse"},"ConversationSummary":{"properties":{"uuid":{"type":"string","title":"Uuid"},"display_name":{"type":"string","title":"Display Name"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"metadata":{"anyOf":[{},{"type":"null"}],"title":"Metadata"},"has_active_jobs":{"type":"boolean","title":"Has Active Jobs","default":false}},"type":"object","required":["uuid","display_name","created_at","updated_at"],"title":"ConversationSummary","description":"A simplified version for list views"},"CreateConversationRequest":{"properties":{"uuid":{"type":"string","title":"Uuid"},"name":{"type":"string","title":"Name","default":""},"metadata":{"anyOf":[{"$ref":"#/components/schemas/ConversationConfig"},{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"},"attachments":{"items":{"$ref":"#/components/schemas/FileAttachment"},"type":"array","title":"Attachments","default":[]}},"type":"object","required":["uuid"],"title":"CreateConversationRequest"},"CreateReminderRequest":{"properties":{"message":{"type":"string","maxLength":1024,"title":"Message","description":"Reminder message content"},"channel":{"anyOf":[{"type":"string","enum":["sms","imessage","line","whatsapp","default"]},{"type":"null"}],"title":"Channel","description":"Delivery channel for the reminder"},"execution_timestamp_iso_datestring":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Execution Timestamp Iso Datestring","description":"Execution timestamp in ISO format for one-time reminders (e.g., '2024-01-15T14:30:00-05:00')"},"cron_string":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cron String","description":"Cron string for recurring reminders, minimum interval of 15 minutes"},"scheduled_task":{"type":"boolean","title":"Scheduled Task","description":"Optional scheduled task identifier associated with the reminder","default":false},"category":{"type":"string","enum":["health","travel","personal","leisure","work","generic"],"title":"Category","description":"Category for the reminder. Valid values: 'health', 'travel', 'personal', 'leisure', 'work', 'generic'. Defaults to 'generic'","default":"generic"},"task_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Key","description":"Optional task key to associate reminder with a task (e.g., 'meeting_prep#user@example.com')"},"creator_org_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Creator Org Id","description":"Optional organization ID that created the reminder"},"creator_user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Creator User Id","description":"Optional user ID who created the reminder"}},"type":"object","required":["message"],"title":"CreateReminderRequest","description":"Request model for creating a new reminder"},"DeepSyncCalendarRequest":{"properties":{"start_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start Date","description":"Start date for sync in YYYY-MM-DD format"},"end_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End Date","description":"End date for sync in YYYY-MM-DD format"},"dry_run":{"type":"boolean","title":"Dry Run","description":"If true, performs a dry run without making changes","default":false},"relabel_events":{"type":"boolean","title":"Relabel Events","description":"If true, relabels events during sync","default":false}},"type":"object","title":"DeepSyncCalendarRequest"},"DisconnectAccountRequest":{"properties":{"accountEmail":{"type":"string","title":"Accountemail"},"accountVendor":{"$ref":"#/components/schemas/Vendor"}},"type":"object","required":["accountEmail","accountVendor"],"title":"DisconnectAccountRequest"},"EmailVerifiedRequest":{"properties":{"token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token"}},"type":"object","title":"EmailVerifiedRequest"},"FeedbackRequest":{"properties":{"rating":{"type":"integer","maximum":1.0,"minimum":0.0,"title":"Rating","description":"0 for negative, 1 for positive"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note","description":"Optional feedback note"}},"type":"object","required":["rating"],"title":"FeedbackRequest","description":"User feedback on a conversation or message"},"FeedbackResponse":{"properties":{"status":{"type":"string","title":"Status"}},"type":"object","required":["status"],"title":"FeedbackResponse","description":"Response after submitting feedback"},"FileAttachment":{"properties":{"filename":{"type":"string","title":"Filename"},"content_type":{"type":"string","title":"Content Type"},"file_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Key"},"asset_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Asset Id"},"thumbnail_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Thumbnail Key"},"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"},"base64_content":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Base64 Content"},"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"text_content":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Text Content"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"}},"type":"object","required":["filename","content_type"],"title":"FileAttachment"},"FileUploadResponse":{"properties":{"filename":{"type":"string","title":"Filename"},"content_type":{"type":"string","title":"Content Type"},"asset_id":{"type":"string","title":"Asset Id"},"file_size":{"type":"integer","title":"File Size"},"upload_date":{"type":"string","format":"date-time","title":"Upload Date"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"thumbnail_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Thumbnail Url"}},"type":"object","required":["filename","content_type","asset_id","file_size"],"title":"FileUploadResponse","description":"Response model for file uploads"},"GenerateMagicLinkRequest":{"properties":{"invitation_code":{"type":"string","title":"Invitation Code"}},"type":"object","required":["invitation_code"],"title":"GenerateMagicLinkRequest"},"GenerateMagicLinkResponse":{"properties":{"magic_link":{"type":"string","title":"Magic Link"},"expires_in_days":{"type":"integer","title":"Expires In Days"},"invitation_code":{"type":"string","title":"Invitation Code"}},"type":"object","required":["magic_link","expires_in_days","invitation_code"],"title":"GenerateMagicLinkResponse"},"GenerateRequest":{"properties":{"system_prompt":{"type":"string","title":"System Prompt"},"user_message":{"type":"string","title":"User Message"},"work_mode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Work Mode"},"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider","default":"xai"}},"type":"object","required":["system_prompt","user_message"],"title":"GenerateRequest"},"GetEmailAssetRequest":{"properties":{"uri":{"type":"string","title":"Uri"}},"type":"object","required":["uri"],"title":"GetEmailAssetRequest"},"GetEmailAssetResponse":{"properties":{"parsed_email":{"title":"Parsed Email"}},"type":"object","required":["parsed_email"],"title":"GetEmailAssetResponse"},"GraphQLQueryRequest":{"properties":{"query":{"type":"string","title":"Query","description":"GraphQL query string"},"variables":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Variables","description":"Optional GraphQL query variables"}},"type":"object","required":["query"],"title":"GraphQLQueryRequest"},"GraphQLQueryResponse":{"properties":{"data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Data","description":"GraphQL response data"},"errors":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Errors","description":"GraphQL errors if any"}},"type":"object","title":"GraphQLQueryResponse"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"IMessageRequest":{"properties":{"message":{"type":"string","title":"Message"},"apple_id":{"type":"string","title":"Apple Id"}},"type":"object","required":["message","apple_id"],"title":"IMessageRequest"},"KillSessionsRequest":{"properties":{"userId":{"type":"string","title":"Userid"}},"type":"object","required":["userId"],"title":"KillSessionsRequest"},"LifeAskRequest":{"properties":{"message":{"type":"string","maxLength":4000,"minLength":1,"title":"Message","description":"The message for your Adapter agent, exactly as you would text it."},"session_id":{"anyOf":[{"type":"string","pattern":"^[A-Za-z0-9_-]{1,64}$"},{"type":"null"}],"title":"Session Id","description":"Optional caller-chosen session id. Requests with the same session_id share conversation history (kept for 7 days). Omit for a one-shot, stateless ask."}},"type":"object","required":["message"],"title":"LifeAskRequest"},"LifeAskResponse":{"properties":{"responses":{"items":{"type":"string"},"type":"array","title":"Responses","description":"Each text message the agent produced, in order."},"answer":{"type":"string","title":"Answer","description":"All response messages joined into a single string."},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id","description":"Echo of the session id this turn was recorded under, if any."}},"type":"object","required":["responses","answer"],"title":"LifeAskResponse"},"LifeRadarEventResponse":{"properties":{"event":{"$ref":"#/components/schemas/RadarEvent"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["event"],"title":"LifeRadarEventResponse"},"ListRadarResponse":{"properties":{"events":{"items":{"$ref":"#/components/schemas/RadarEvent"},"type":"array","title":"Events"},"totalCount":{"type":"integer","title":"Totalcount","default":0},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"},"hasMore":{"type":"boolean","title":"Hasmore","default":false},"pageInfo":{"additionalProperties":true,"type":"object","title":"Pageinfo"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["limit","offset"],"title":"ListRadarResponse"},"LocationPing":{"properties":{"device_type":{"type":"string","title":"Device Type","description":" (browser, mobile_ios, mobile_android, sms)"},"user_id":{"type":"string","title":"User Id","description":"ID of the user this location belongs to"},"timestamp":{"type":"string","format":"date-time","title":"Timestamp","description":"Client-reported timestamp of the location"},"server_timestamp":{"type":"string","format":"date-time","title":"Server Timestamp","description":"Server-recorded timestamp of when data was received"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude","description":"Latitude coordinate"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude","description":"Longitude coordinate"},"accuracy":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Accuracy","description":"Accuracy of the location in meters"},"altitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Altitude","description":"Altitude in meters"},"speed":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Speed","description":"Speed in meters per second"},"heading":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Heading","description":"Direction of travel in degrees"},"device_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Id","description":"Unique identifier for the device"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address","description":"Generic address string representation of the location"},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timezone","description":"Timezone identifier for the location"},"app_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"App Version","description":"Version of the client application"},"additional_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Additional Data","description":"Flexible container for any additional data provided by specific clients"}},"additionalProperties":true,"type":"object","required":["device_type","user_id","timestamp"],"title":"LocationPing","description":"Model for receiving location data from clients with minimal validation for fast ingestion"},"LoginRequest":{"properties":{"user_access_token":{"type":"string","title":"User Access Token"}},"type":"object","required":["user_access_token"],"title":"LoginRequest"},"LogoutResponse":{"properties":{"message":{"type":"string","title":"Message"},"success":{"type":"boolean","title":"Success"}},"type":"object","required":["message","success"],"title":"LogoutResponse"},"NextBestActionResponse":{"properties":{"has_suggestion":{"type":"boolean","title":"Has Suggestion","default":false},"suggestion_type":{"type":"string","title":"Suggestion Type","default":"none"},"thinking":{"type":"string","title":"Thinking","default":""},"suggestion":{"$ref":"#/components/schemas/NextBestActionSuggestion"}},"type":"object","title":"NextBestActionResponse","description":"Response from next best action generation"},"NextBestActionSuggestion":{"properties":{"title":{"type":"string","title":"Title","default":""},"description":{"type":"string","title":"Description","default":""},"action_type":{"type":"string","title":"Action Type","default":"none"},"confidence":{"type":"string","title":"Confidence","default":"low"}},"type":"object","title":"NextBestActionSuggestion","description":"Suggestion details for next best action"},"NotificationRuleRequest":{"properties":{"condition_field":{"type":"string","title":"Condition Field"},"condition_value":{"type":"string","title":"Condition Value"},"channel":{"type":"string","title":"Channel"}},"type":"object","required":["condition_field","condition_value","channel"],"title":"NotificationRuleRequest"},"OAuthCallbackRequest":{"properties":{"code":{"type":"string","title":"Code"},"state":{"type":"string","title":"State"},"provider":{"$ref":"#/components/schemas/OAuthProvider"}},"type":"object","required":["code","state","provider"],"title":"OAuthCallbackRequest"},"OAuthCallbackResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"provider":{"type":"string","title":"Provider"},"email":{"type":"string","title":"Email"},"account_connected":{"type":"boolean","title":"Account Connected","default":false},"onboarding_triggered":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Onboarding Triggered"},"onboarding_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Onboarding Status"},"is_initial_onboarding":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Initial Onboarding"}},"type":"object","required":["success","provider","email"],"title":"OAuthCallbackResponse"},"OAuthInitiateRequest":{"properties":{"provider":{"$ref":"#/components/schemas/OAuthProvider"},"scopes":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Scopes"},"provider_params":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Provider Params"},"onboarding_config":{"anyOf":[{"$ref":"#/components/schemas/OnboardingConfig"},{"type":"null"}]},"auto_execute":{"type":"boolean","title":"Auto Execute","default":false},"is_initial_onboarding":{"type":"boolean","title":"Is Initial Onboarding","default":false}},"type":"object","required":["provider"],"title":"OAuthInitiateRequest"},"OAuthProvider":{"type":"string","enum":["google","microsoft","github","slack","twitter"],"title":"OAuthProvider"},"OAuthResponse":{"properties":{"authorization_url":{"type":"string","title":"Authorization Url"},"oauth_state":{"type":"string","title":"Oauth State"},"provider":{"type":"string","title":"Provider"}},"type":"object","required":["authorization_url","oauth_state","provider"],"title":"OAuthResponse"},"OnboardingConfig":{"properties":{"start_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start Date"},"include_labels":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Include Labels"},"include_domains":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Include Domains"}},"type":"object","title":"OnboardingConfig","description":"Configuration for auto-onboarding after OAuth success"},"PerspectiveAnalysisResponse":{"properties":{"analysis_type":{"type":"string","title":"Analysis Type"},"summary":{"type":"string","title":"Summary"},"insights":{"items":{"$ref":"#/components/schemas/PerspectiveInsight"},"type":"array","title":"Insights"},"recommendations":{"items":{"$ref":"#/components/schemas/PerspectiveRecommendation"},"type":"array","title":"Recommendations"},"metadata":{"$ref":"#/components/schemas/PerspectiveMetadata"}},"type":"object","required":["analysis_type","summary","insights","recommendations","metadata"],"title":"PerspectiveAnalysisResponse"},"PerspectiveInsight":{"properties":{"type":{"type":"string","title":"Type","description":"Type: observation, pattern, trend, concern, opportunity"},"title":{"type":"string","title":"Title"},"description":{"type":"string","title":"Description"},"confidence":{"type":"string","title":"Confidence","description":"Confidence level: high, medium, low"}},"type":"object","required":["type","title","description","confidence"],"title":"PerspectiveInsight"},"PerspectiveMetadata":{"properties":{"generated_at":{"type":"string","title":"Generated At"},"analysis_duration_ms":{"type":"integer","title":"Analysis Duration Ms","default":0},"data_points_analyzed":{"type":"integer","title":"Data Points Analyzed","default":0}},"type":"object","required":["generated_at"],"title":"PerspectiveMetadata"},"PerspectiveRecommendation":{"properties":{"type":{"type":"string","title":"Type","description":"Type: action, optimization, prevention, enhancement"},"title":{"type":"string","title":"Title"},"description":{"type":"string","title":"Description"},"priority":{"type":"string","title":"Priority","description":"Priority: high, medium, low"},"effort":{"type":"string","title":"Effort","description":"Effort level: minimal, moderate, significant"}},"type":"object","required":["type","title","description","priority","effort"],"title":"PerspectiveRecommendation"},"PerspectiveRequest":{"properties":{"date":{"type":"string","title":"Date","description":"Date to analyze in YYYY-MM-DD format"},"work_mode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Work Mode","description":"Work mode for LLM (ludicrous, beast, or default) not sure what this si"},"focus_areas":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Focus Areas","description":"Optional focus areas for analysi,not used propbably"}},"type":"object","required":["date"],"title":"PerspectiveRequest"},"PresignedUrlResponse":{"properties":{"url":{"type":"string","title":"Url"},"file_key":{"type":"string","title":"File Key"},"asset_id":{"type":"string","title":"Asset Id"},"expires_at":{"type":"string","format":"date-time","title":"Expires At"},"content_type":{"type":"string","title":"Content Type"},"filename":{"type":"string","title":"Filename"}},"type":"object","required":["url","file_key","asset_id","expires_at","content_type","filename"],"title":"PresignedUrlResponse","description":"Response model for presigned URL generation"},"PromptSuggestion":{"properties":{"uuid":{"type":"string","title":"Uuid"},"request":{"type":"string","title":"Request"},"short_request":{"type":"string","title":"Short Request"},"suggestion_type":{"type":"string","title":"Suggestion Type"},"date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date"},"time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Time"},"user_location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Location"},"refs":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Refs"},"completable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Completable"}},"type":"object","required":["uuid","request","short_request","suggestion_type"],"title":"PromptSuggestion","description":"Suggestion model for the API."},"QueryMessageRequest":{"properties":{"participant_id":{"type":"string","title":"Participant Id"},"limit":{"type":"integer","title":"Limit","default":100},"channel":{"type":"string","title":"Channel"},"start_timestamp":{"type":"string","format":"date-time","title":"Start Timestamp"},"end_timestamp":{"type":"string","format":"date-time","title":"End Timestamp"}},"type":"object","title":"QueryMessageRequest"},"RadarConfigRequest":{"properties":{"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"},"notification_config_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Notification Config Enabled"},"notification_rules":{"anyOf":[{"items":{"$ref":"#/components/schemas/NotificationRuleRequest"},"type":"array"},{"type":"null"}],"title":"Notification Rules"}},"type":"object","title":"RadarConfigRequest"},"RadarEvent":{"properties":{"id":{"type":"string","title":"Id"},"title":{"type":"string","title":"Title"},"description":{"type":"string","title":"Description"},"significance":{"type":"string","title":"Significance"},"urgency":{"type":"string","title":"Urgency"},"suggestedDate":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Suggesteddate"},"suggestedTime":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Suggestedtime"},"timeNeeded":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Timeneeded"},"opportunityWindow":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Opportunitywindow"},"actionItems":{"items":{"type":"string"},"type":"array","title":"Actionitems"},"category":{"type":"string","title":"Category"},"status":{"type":"string","title":"Status"},"accountEmail":{"type":"string","title":"Accountemail"},"createdAt":{"type":"string","title":"Createdat"},"updatedAt":{"type":"string","title":"Updatedat"},"synthesizedAt":{"type":"string","title":"Synthesizedat"},"sourceEmails":{"items":{"$ref":"#/components/schemas/SourceEmail"},"type":"array","title":"Sourceemails"},"sourceCalendarEvents":{"items":{"$ref":"#/components/schemas/SourceCalendarEvent"},"type":"array","title":"Sourcecalendarevents"},"relevantPersons":{"items":{"$ref":"#/components/schemas/RelevantPerson"},"type":"array","title":"Relevantpersons"}},"type":"object","required":["id","title","description","significance","urgency","category","status","accountEmail","createdAt","updatedAt","synthesizedAt"],"title":"RadarEvent"},"RankedOption":{"properties":{"option":{"title":"Option"},"score":{"type":"number","title":"Score"},"reasoning":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reasoning"}},"type":"object","required":["option","score"],"title":"RankedOption"},"RelevantPerson":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Displayname"},"primaryEmailAddress":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Primaryemailaddress"},"organization":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization"},"jobTitle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Jobtitle"}},"type":"object","title":"RelevantPerson"},"RerankingRequest":{"properties":{"options":{"items":{},"type":"array","title":"Options"},"context":{"type":"string","title":"Context"},"reasoning":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Reasoning","default":false}},"type":"object","required":["options","context"],"title":"RerankingRequest"},"RerankingResponse":{"properties":{"options":{"items":{"$ref":"#/components/schemas/RankedOption"},"type":"array","title":"Options"}},"type":"object","required":["options"],"title":"RerankingResponse"},"ResendEmailRequest":{"properties":{"token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token"}},"type":"object","title":"ResendEmailRequest"},"SendPhoneVerificationRequest":{"properties":{"phone_number":{"type":"string","title":"Phone Number"}},"type":"object","required":["phone_number"],"title":"SendPhoneVerificationRequest"},"SourceCalendarEvent":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"startDatetime":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Startdatetime"},"endDatetime":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Enddatetime"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"}},"type":"object","title":"SourceCalendarEvent"},"SourceEmail":{"properties":{"blobURI":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bloburi"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject"},"sender":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sender"},"threadId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Threadid"},"emailTimestamp":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Emailtimestamp"}},"type":"object","title":"SourceEmail"},"StopResponseRequest":{"properties":{"stop_uuid":{"type":"string","title":"Stop Uuid"}},"type":"object","required":["stop_uuid"],"title":"StopResponseRequest","description":"Stop AI message generation"},"SyncDataRequest":{"properties":{"account_names":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Account Names","description":"Account names to sync. If not provided, will sync all connected accounts."},"date":{"type":"string","title":"Date","description":"Date to sync in YYYY-MM-DD format"},"event_types":{"items":{"type":"string"},"type":"array","title":"Event Types","description":"Event types to sync","default":["email","calendar"]}},"type":"object","title":"SyncDataRequest"},"UpdateConversationRequest":{"properties":{"display_name":{"anyOf":[{"type":"string","maxLength":256},{"type":"null"}],"title":"Display Name"},"metadata":{"anyOf":[{},{"type":"null"}],"title":"Metadata"}},"type":"object","title":"UpdateConversationRequest","description":"Request to update a conversation"},"UpdateLifeRadarEventRequest":{"properties":{"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"suggested_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Suggested Date"},"suggested_time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Suggested Time"}},"type":"object","title":"UpdateLifeRadarEventRequest"},"UpdateReminderRequest":{"properties":{"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"New status for the reminder. 'paused' only valid for recurring reminders. Valid values: 'pending', 'paused'"},"execution_timestamp_iso_datestring":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Execution Timestamp Iso Datestring","description":"New execution timestamp in ISO format. Only valid for one-time reminders, not recurring ones. (e.g., '2024-01-15T14:30:00-05:00')"},"message":{"anyOf":[{"type":"string","maxLength":1024},{"type":"null"}],"title":"Message","description":"New message content for the reminder. Cannot be updated for reminders with status 'scheduled'."},"channel":{"anyOf":[{"type":"string","enum":["sms","imessage","line","whatsapp","default"]},{"type":"null"}],"title":"Channel","description":"New channel for the reminder. Valid values: 'sms', 'imessage', 'line', 'whatsapp'"},"cron_string":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cron String","description":"New updated cron string, minimum interval of 15 minutes"},"category":{"anyOf":[{"type":"string","enum":["health","travel","personal","leisure","work","generic"]},{"type":"null"}],"title":"Category","description":"New category for the reminder. Valid values: 'health', 'travel', 'personal', 'leisure', 'work', 'generic'"}},"type":"object","title":"UpdateReminderRequest","description":"Request model for updating an existing reminder"},"UpdateUserRequest":{"properties":{"given_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Given Name"},"family_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Family Name"},"phone_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone Number"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"}},"type":"object","title":"UpdateUserRequest"},"UpdateUserSettingsRequest":{"properties":{"account_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Account Status"},"mobile_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Mobile Enabled"},"enabled_channels":{"anyOf":[{"items":{},"type":"array","uniqueItems":true},{"type":"null"}],"title":"Enabled Channels"},"primary_channel":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Primary Channel"}},"type":"object","title":"UpdateUserSettingsRequest"},"UserInvitesResponse":{"properties":{"codes":{"items":{"type":"string"},"type":"array","title":"Codes"},"total_invites":{"type":"integer","title":"Total Invites"},"invites_used":{"type":"integer","title":"Invites Used"}},"type":"object","required":["codes","total_invites","invites_used"],"title":"UserInvitesResponse"},"UserResponse":{"properties":{"user_id":{"type":"string","title":"User Id"},"email":{"type":"string","title":"Email"},"phone_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone Number"},"given_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Given Name"},"family_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Family Name"},"email_verified":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Email Verified"},"phone_verified":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Phone Verified"},"totp_verified":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Totp Verified"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata","default":{}}},"type":"object","required":["user_id","email"],"title":"UserResponse"},"UserSettings":{"properties":{"user_id":{"type":"string","title":"User Id"},"account_status":{"type":"string","enum":["active","inactive","deleting"],"title":"Account Status","default":"active"},"mobile_enabled":{"type":"boolean","title":"Mobile Enabled","default":true},"enabled_channels":{"items":{"type":"string","enum":["SMS","iMessage","WhatsApp","LINE"]},"type":"array","uniqueItems":true,"title":"Enabled Channels","default":["SMS"]},"primary_channel":{"type":"string","enum":["SMS","iMessage","WhatsApp","LINE"],"title":"Primary Channel","default":"SMS"},"channel_info":{"anyOf":[{"additionalProperties":{"$ref":"#/components/schemas/ChannelInfo"},"type":"object"},{"type":"null"}],"title":"Channel Info"}},"type":"object","required":["user_id"],"title":"UserSettings"},"UserSupportReqeust":{"properties":{"message":{"type":"string","title":"Message"}},"type":"object","required":["message"],"title":"UserSupportReqeust"},"ValidateInviteRequest":{"properties":{"invitation_code":{"type":"string","title":"Invitation Code"}},"type":"object","required":["invitation_code"],"title":"ValidateInviteRequest"},"ValidateInviteResponse":{"properties":{"success":{"type":"boolean","title":"Success"},"message":{"type":"string","title":"Message"},"onboarding_step":{"type":"string","title":"Onboarding Step"}},"type":"object","required":["success","message","onboarding_step"],"title":"ValidateInviteResponse"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"Vendor":{"type":"string","enum":["google","microsoft"],"title":"Vendor"},"VerificationStatusResponse":{"properties":{"is_verified":{"type":"boolean","title":"Is Verified"}},"type":"object","required":["is_verified"],"title":"VerificationStatusResponse"},"VerifyPhoneRequest":{"properties":{"passcode":{"type":"string","title":"Passcode"}},"type":"object","required":["passcode"],"title":"VerifyPhoneRequest"},"WeatherCurrent":{"properties":{"time":{"type":"string","title":"Time"},"temperature_2m":{"type":"number","title":"Temperature 2M"},"weather_code":{"type":"integer","title":"Weather Code"},"weather_description":{"type":"string","title":"Weather Description"}},"type":"object","required":["time","temperature_2m","weather_code","weather_description"],"title":"WeatherCurrent"},"WeatherHourly":{"properties":{"time":{"items":{"type":"string"},"type":"array","title":"Time"},"temperature_2m":{"items":{"type":"number"},"type":"array","title":"Temperature 2M"},"weather_code":{"items":{"type":"integer"},"type":"array","title":"Weather Code"},"weather_description":{"items":{"type":"string"},"type":"array","title":"Weather Description"}},"type":"object","required":["time","temperature_2m","weather_code","weather_description"],"title":"WeatherHourly"},"WeatherResponse":{"properties":{"city":{"type":"string","title":"City"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country"},"latitude":{"type":"number","title":"Latitude"},"longitude":{"type":"number","title":"Longitude"},"current":{"$ref":"#/components/schemas/WeatherCurrent"},"hourly":{"$ref":"#/components/schemas/WeatherHourly"},"temperature_unit":{"type":"string","title":"Temperature Unit","default":"celsius"},"cached":{"type":"boolean","title":"Cached","default":false}},"type":"object","required":["city","latitude","longitude","current","hourly"],"title":"WeatherResponse"}},"securitySchemes":{"HTTPBasic":{"type":"http","scheme":"basic"},"HTTPBearer":{"type":"http","scheme":"bearer"}}}}