/** * This file was auto-generated by openapi-typescript. * Do not make direct changes to the file. */ export interface paths { "/ai-voicebot/api/system/health": { /** * System Health * @description System health check showing manager status and enhanced monitoring */ get: operations["system_health_ai_voicebot_api_system_health_get"]; }; "/ai-voicebot/api/admin/names": { /** List Names */ get: operations["list_names_ai_voicebot_api_admin_names_get"]; }; "/ai-voicebot/api/admin/set_password": { /** Set Password */ post: operations["set_password_ai_voicebot_api_admin_set_password_post"]; }; "/ai-voicebot/api/admin/clear_password": { /** Clear Password */ post: operations["clear_password_ai_voicebot_api_admin_clear_password_post"]; }; "/ai-voicebot/api/admin/cleanup_sessions": { /** Cleanup Sessions */ post: operations["cleanup_sessions_ai_voicebot_api_admin_cleanup_sessions_post"]; }; "/ai-voicebot/api/admin/session_metrics": { /** Session Metrics */ get: operations["session_metrics_ai_voicebot_api_admin_session_metrics_get"]; }; "/ai-voicebot/api/admin/validate_sessions": { /** Validate Sessions */ get: operations["validate_sessions_ai_voicebot_api_admin_validate_sessions_get"]; }; "/ai-voicebot/api/admin/cleanup_lobbies": { /** Cleanup Lobbies */ post: operations["cleanup_lobbies_ai_voicebot_api_admin_cleanup_lobbies_post"]; }; "/ai-voicebot/api/health": { /** * Get Health Summary * @description Get comprehensive health summary. * * Returns: * Dict containing overall health status and component details */ get: operations["get_health_summary_ai_voicebot_api_health_get"]; }; "/ai-voicebot/api/session": { /** Get Session */ get: operations["get_session_ai_voicebot_api_session_get"]; }; "/ai-voicebot/api/lobby": { /** List Lobbies */ get: operations["list_lobbies_ai_voicebot_api_lobby_get"]; }; "/ai-voicebot/api/lobby/{session_id}": { /** Create Lobby */ post: operations["create_lobby_ai_voicebot_api_lobby__session_id__post"]; }; "/ai-voicebot/api/lobby/{lobby_id}/chat": { /** Get Chat Messages */ get: operations["get_chat_messages_ai_voicebot_api_lobby__lobby_id__chat_get"]; }; "/ai-voicebot/api/bots/providers/register": { /** * Register Bot Provider * @description Register a new bot provider with authentication */ post: operations["register_bot_provider_ai_voicebot_api_bots_providers_register_post"]; }; "/ai-voicebot/api/bots/providers": { /** * List Bot Providers * @description List all registered bot providers */ get: operations["list_bot_providers_ai_voicebot_api_bots_providers_get"]; }; "/ai-voicebot/api/bots": { /** * List Available Bots * @description List all available bots from all registered providers */ get: operations["list_available_bots_ai_voicebot_api_bots_get"]; }; "/ai-voicebot/api/bots/{bot_name}/join": { /** * Request Bot Join Lobby * @description Request a bot to join a specific lobby */ post: operations["request_bot_join_lobby_ai_voicebot_api_bots__bot_name__join_post"]; }; "/ai-voicebot/api/bots/instances/{bot_instance_id}/leave": { /** * Request Bot Leave Lobby * @description Request a bot instance to leave from all lobbies and disconnect */ post: operations["request_bot_leave_lobby_ai_voicebot_api_bots_instances__bot_instance_id__leave_post"]; }; "/ai-voicebot/api/bots/instances/{bot_instance_id}": { /** * Get Bot Instance * @description Get information about a specific bot instance */ get: operations["get_bot_instance_ai_voicebot_api_bots_instances__bot_instance_id__get"]; }; "/ai-voicebot/api/bots/config/schema/{bot_name}": { /** * Get Bot Config Schema * @description Get configuration schema for a specific bot */ get: operations["get_bot_config_schema_ai_voicebot_api_bots_config_schema__bot_name__get"]; }; "/ai-voicebot/api/bots/config/lobby/{lobby_id}": { /** * Get Lobby Bot Configs * @description Get all bot configurations for a lobby */ get: operations["get_lobby_bot_configs_ai_voicebot_api_bots_config_lobby__lobby_id__get"]; /** * Delete Lobby Configs * @description Delete all bot configurations for a lobby */ delete: operations["delete_lobby_configs_ai_voicebot_api_bots_config_lobby__lobby_id__delete"]; }; "/ai-voicebot/api/bots/config/lobby/{lobby_id}/bot/{bot_instance_id}": { /** * Get Lobby Bot Config * @description Get specific bot configuration for a lobby */ get: operations["get_lobby_bot_config_ai_voicebot_api_bots_config_lobby__lobby_id__bot__bot_instance_id__get"]; /** * Delete Bot Config * @description Delete bot configuration for a lobby */ delete: operations["delete_bot_config_ai_voicebot_api_bots_config_lobby__lobby_id__bot__bot_instance_id__delete"]; }; "/ai-voicebot/api/bots/config/update": { /** * Update Bot Config * @description Update bot configuration for a lobby */ post: operations["update_bot_config_ai_voicebot_api_bots_config_update_post"]; }; "/ai-voicebot/api/bots/config/statistics": { /** * Get Config Statistics * @description Get configuration manager statistics */ get: operations["get_config_statistics_ai_voicebot_api_bots_config_statistics_get"]; }; "/ai-voicebot/api/bots/config/refresh-schemas": { /** * Refresh Bot Schemas * @description Refresh all bot configuration schemas from providers */ post: operations["refresh_bot_schemas_ai_voicebot_api_bots_config_refresh_schemas_post"]; }; "/ai-voicebot/api/bots/config/schema/{bot_name}/refresh": { /** * Refresh Bot Schema * @description Refresh configuration schema for a specific bot */ post: operations["refresh_bot_schema_ai_voicebot_api_bots_config_schema__bot_name__refresh_post"]; }; "/ai-voicebot/api/bots/config/schema/{bot_name}/cache": { /** * Clear Bot Schema Cache * @description Clear cached schema for a specific bot */ delete: operations["clear_bot_schema_cache_ai_voicebot_api_bots_config_schema__bot_name__cache_delete"]; }; "/ai-voicebot/api/health/ready": { /** * Readiness Probe * @description Kubernetes readiness probe endpoint. * * Returns: * Ready status for load balancer inclusion */ get: operations["readiness_probe_ai_voicebot_api_health_ready_get"]; }; "/ai-voicebot/api/health/live": { /** * Liveness Probe * @description Kubernetes liveness probe endpoint. * * Returns: * Alive status for container restart decisions */ get: operations["liveness_probe_ai_voicebot_api_health_live_get"]; }; "/ai-voicebot/api/metrics": { /** * Get Current Metrics * @description Get current performance metrics. * * Returns: * Current system and application metrics */ get: operations["get_current_metrics_ai_voicebot_api_metrics_get"]; }; "/ai-voicebot/api/metrics/history": { /** * Get Metrics History * @description Get historical data for a specific metric. * * Args: * metric_name: Name of the metric * minutes: Number of minutes of history to retrieve (1-60) * * Returns: * Historical metric data points */ get: operations["get_metrics_history_ai_voicebot_api_metrics_history_get"]; }; "/ai-voicebot/api/cache/stats": { /** * Get Cache Statistics * @description Get cache performance statistics. * * Returns: * Cache hit rates, sizes, and performance metrics */ get: operations["get_cache_statistics_ai_voicebot_api_cache_stats_get"]; }; "/ai-voicebot/api/system/info": { /** * Get System Info * @description Get system information and configuration. * * Returns: * System details, configuration, and runtime information */ get: operations["get_system_info_ai_voicebot_api_system_info_get"]; }; "/ai-voicebot/api/cache/clear": { /** * Clear Cache * @description Clear cache entries. * * Args: * cache_type: Optional specific cache to clear (session, lobby, user, message, computed) * * Returns: * Cache clear results */ post: operations["clear_cache_ai_voicebot_api_cache_clear_post"]; }; "/ai-voicebot/api/metrics/export": { /** * Export Metrics Prometheus * @description Export metrics in Prometheus format. * * Returns: * Metrics in Prometheus text format */ get: operations["export_metrics_prometheus_ai_voicebot_api_metrics_export_get"]; }; } export type webhooks = Record; export interface components { schemas: { /** * AdminActionResponse * @description Response for admin actions */ AdminActionResponse: { /** * Status * @enum {string} */ status: "ok" | "not_found" | "error"; /** Name */ name: string; }; /** * AdminClearPassword * @description Request model for clearing admin password */ AdminClearPassword: { /** Name */ name: string; }; /** * AdminMetricsConfig * @description Config data for metrics response */ AdminMetricsConfig: { /** Anonymous Timeout */ anonymous_timeout: number; /** Displaced Timeout */ displaced_timeout: number; /** Cleanup Interval */ cleanup_interval: number; /** Max Cleanup Per Cycle */ max_cleanup_per_cycle: number; }; /** * AdminMetricsResponse * @description Response for admin session metrics */ AdminMetricsResponse: { /** Total Sessions */ total_sessions: number; /** Active Sessions */ active_sessions: number; /** Named Sessions */ named_sessions: number; /** Displaced Sessions */ displaced_sessions: number; /** Old Anonymous Sessions */ old_anonymous_sessions: number; /** Old Displaced Sessions */ old_displaced_sessions: number; /** Total Lobbies */ total_lobbies: number; /** Cleanup Candidates */ cleanup_candidates: number; config: components["schemas"]["AdminMetricsConfig"]; }; /** * AdminNamesResponse * @description Response for admin names endpoint */ AdminNamesResponse: { /** Name Passwords */ name_passwords: { [key: string]: components["schemas"]["NamePasswordRecord"]; }; }; /** * AdminSetPassword * @description Request model for setting admin password */ AdminSetPassword: { /** Name */ name: string; /** Password */ password: string; }; /** * AdminValidationResponse * @description Response for admin session validation */ AdminValidationResponse: { /** * Status * @enum {string} */ status: "ok" | "error"; /** * Issues * @default [] */ issues?: string[]; /** * Issue Count * @default 0 */ issue_count?: number; /** Error */ error?: string | null; }; /** * BotConfigListResponse * @description Response listing bot configurations for a lobby */ BotConfigListResponse: { /** Lobby Id */ lobby_id: string; /** Configs */ configs: components["schemas"]["BotLobbyConfig"][]; }; /** * BotConfigParameter * @description Definition of a bot configuration parameter */ BotConfigParameter: { /** Name */ name: string; /** * Type * @enum {string} */ type: "string" | "number" | "boolean" | "select" | "range"; /** Label */ label: string; /** Description */ description: string; /** Default Value */ default_value?: unknown; /** * Required * @default false */ required?: boolean; /** Options */ options?: { [key: string]: string; }[] | null; /** Min Value */ min_value?: number | null; /** Max Value */ max_value?: number | null; /** Step */ step?: number | null; /** Max Length */ max_length?: number | null; /** Pattern */ pattern?: string | null; }; /** * BotConfigSchema * @description Schema defining all configurable parameters for a bot */ BotConfigSchema: { /** Bot Name */ bot_name: string; /** * Version * @default 1.0 */ version?: string; /** Parameters */ parameters: components["schemas"]["BotConfigParameter"][]; /** Categories */ categories?: { [key: string]: string[]; }[] | null; }; /** * BotConfigUpdateRequest * @description Request to update bot configuration */ BotConfigUpdateRequest: { /** Bot Instance Id */ bot_instance_id: string; /** Lobby Id */ lobby_id: string; /** Config Values */ config_values: { [key: string]: unknown; }; }; /** * BotConfigUpdateResponse * @description Response to bot configuration update */ BotConfigUpdateResponse: { /** Success */ success: boolean; /** Message */ message: string; updated_config?: components["schemas"]["BotLobbyConfig"] | null; }; /** * BotInfoModel * @description Information about a specific bot */ BotInfoModel: { /** Name */ name: string; /** Description */ description: string; /** * Has Media * @default true */ has_media?: boolean; /** * Configurable * @default false */ configurable?: boolean; /** Config Schema */ config_schema?: { [key: string]: unknown; } | null; }; /** * BotJoinLobbyRequest * @description Request to make a bot join a lobby */ BotJoinLobbyRequest: { /** Lobby Id */ lobby_id: string; /** * Nick * @default */ nick?: string; /** Provider Id */ provider_id?: string | null; }; /** * BotJoinLobbyResponse * @description Response after requesting a bot to join a lobby */ BotJoinLobbyResponse: { /** Status */ status: string; /** Bot Instance Id */ bot_instance_id: string; /** Bot Name */ bot_name: string; /** Run Id */ run_id: string; /** Provider Id */ provider_id: string; /** Session Id */ session_id: string; }; /** * BotLeaveLobbyResponse * @description Response after requesting a bot to leave a lobby */ BotLeaveLobbyResponse: { /** Status */ status: string; /** Bot Instance Id */ bot_instance_id: string; /** Session Id */ session_id: string; /** Run Id */ run_id?: string | null; }; /** * BotListResponse * @description Response listing all available bots from all providers */ BotListResponse: { /** Bots */ bots: components["schemas"]["BotInfoModel"][]; /** Providers */ providers: { [key: string]: string; }; }; /** * BotLobbyConfig * @description Bot configuration for a specific lobby */ BotLobbyConfig: { /** Bot Name */ bot_name: string; /** Lobby Id */ lobby_id: string; /** Provider Id */ provider_id: string; /** Config Values */ config_values: { [key: string]: unknown; }; /** Created At */ created_at: number; /** Updated At */ updated_at: number; /** Created By */ created_by: string; }; /** * BotProviderListResponse * @description Response listing all registered bot providers */ BotProviderListResponse: { /** Providers */ providers: components["schemas"]["BotProviderPublicModel"][]; }; /** * BotProviderPublicModel * @description Public bot provider information (safe for frontend) */ BotProviderPublicModel: { /** Provider Id */ provider_id: string; /** Name */ name: string; /** * Description * @default */ description?: string; /** Registered At */ registered_at: number; /** Last Seen */ last_seen: number; }; /** * BotProviderRegisterRequest * @description Request to register a bot provider */ BotProviderRegisterRequest: { /** Base Url */ base_url: string; /** Name */ name: string; /** * Description * @default */ description?: string; /** Provider Key */ provider_key: string; /** Provider Id */ provider_id: string; }; /** * BotProviderRegisterResponse * @description Response after registering a bot provider */ BotProviderRegisterResponse: { /** Provider Id */ provider_id: string; /** * Status * @default registered */ status?: string; }; /** * ChatMessageModel * @description Chat message model */ ChatMessageModel: { /** Id */ id: string; /** Message */ message: string; /** Sender Name */ sender_name: string; /** Sender Session Id */ sender_session_id: string; /** Timestamp */ timestamp: number; /** Lobby Id */ lobby_id: string; }; /** * ChatMessagesResponse * @description Response containing chat messages */ ChatMessagesResponse: { /** Messages */ messages: components["schemas"]["ChatMessageModel"][]; }; /** HTTPValidationError */ HTTPValidationError: { /** Detail */ detail?: components["schemas"]["ValidationError"][]; }; /** * HealthResponse * @description Health check response */ HealthResponse: { /** Status */ status: string; }; /** * LobbiesResponse * @description Response containing list of lobbies */ LobbiesResponse: { /** Lobbies */ lobbies: components["schemas"]["LobbyListItem"][]; }; /** * LobbyCreateData * @description Data for lobby creation */ LobbyCreateData: { /** Name */ name: string; /** * Private * @default false */ private?: boolean; }; /** * LobbyCreateRequest * @description Request for creating a lobby */ LobbyCreateRequest: { /** * Type * @constant */ type: "lobby_create"; data: components["schemas"]["LobbyCreateData"]; }; /** * LobbyCreateResponse * @description Response for lobby creation */ LobbyCreateResponse: { /** * Type * @constant */ type: "lobby_created"; data: components["schemas"]["LobbyModel"]; }; /** * LobbyListItem * @description Lobby item for list responses */ LobbyListItem: { /** Id */ id: string; /** Name */ name: string; }; /** * LobbyModel * @description Core lobby model used across components */ LobbyModel: { /** Id */ id: string; /** Name */ name: string; /** * Private * @default false */ private?: boolean; }; /** * NamePasswordRecord * @description Password hash record for reserved names */ NamePasswordRecord: { /** Salt */ salt: string; /** Hash */ hash: string; }; /** * SessionResponse * @description Session response model */ SessionResponse: { /** Id */ id: string; /** Name */ name: string; /** Lobbies */ lobbies: components["schemas"]["LobbyModel"][]; /** * Protected * @default false */ protected?: boolean; /** * Has Media * @default false */ has_media?: boolean; /** Bot Run Id */ bot_run_id?: string | null; /** Bot Provider Id */ bot_provider_id?: string | null; /** Bot Instance Id */ bot_instance_id?: string | null; }; /** ValidationError */ ValidationError: { /** Location */ loc: (string | number)[]; /** Message */ msg: string; /** Error Type */ type: string; }; }; responses: never; parameters: never; requestBodies: never; headers: never; pathItems: never; } export type $defs = Record; export type external = Record; export interface operations { /** * System Health * @description System health check showing manager status and enhanced monitoring */ system_health_ai_voicebot_api_system_health_get: { responses: { /** @description Successful Response */ 200: { content: { "application/json": unknown; }; }; }; }; /** List Names */ list_names_ai_voicebot_api_admin_names_get: { responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["AdminNamesResponse"]; }; }; }; }; /** Set Password */ set_password_ai_voicebot_api_admin_set_password_post: { requestBody: { content: { "application/json": components["schemas"]["AdminSetPassword"]; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["AdminActionResponse"]; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** Clear Password */ clear_password_ai_voicebot_api_admin_clear_password_post: { requestBody: { content: { "application/json": components["schemas"]["AdminClearPassword"]; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["AdminActionResponse"]; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** Cleanup Sessions */ cleanup_sessions_ai_voicebot_api_admin_cleanup_sessions_post: { responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["AdminActionResponse"]; }; }; }; }; /** Session Metrics */ session_metrics_ai_voicebot_api_admin_session_metrics_get: { responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["AdminMetricsResponse"]; }; }; }; }; /** Validate Sessions */ validate_sessions_ai_voicebot_api_admin_validate_sessions_get: { responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["AdminValidationResponse"]; }; }; }; }; /** Cleanup Lobbies */ cleanup_lobbies_ai_voicebot_api_admin_cleanup_lobbies_post: { responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["AdminActionResponse"]; }; }; }; }; /** * Get Health Summary * @description Get comprehensive health summary. * * Returns: * Dict containing overall health status and component details */ get_health_summary_ai_voicebot_api_health_get: { responses: { /** @description Successful Response */ 200: { content: { "application/json": unknown; }; }; }; }; /** Get Session */ get_session_ai_voicebot_api_session_get: { parameters: { cookie?: { session_id?: string | null; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["SessionResponse"]; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** List Lobbies */ list_lobbies_ai_voicebot_api_lobby_get: { responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["LobbiesResponse"]; }; }; }; }; /** Create Lobby */ create_lobby_ai_voicebot_api_lobby__session_id__post: { parameters: { path: { session_id: string; }; }; requestBody: { content: { "application/json": components["schemas"]["LobbyCreateRequest"]; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["LobbyCreateResponse"]; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** Get Chat Messages */ get_chat_messages_ai_voicebot_api_lobby__lobby_id__chat_get: { parameters: { query?: { limit?: number; }; path: { lobby_id: string; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["ChatMessagesResponse"]; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Register Bot Provider * @description Register a new bot provider with authentication */ register_bot_provider_ai_voicebot_api_bots_providers_register_post: { requestBody: { content: { "application/json": components["schemas"]["BotProviderRegisterRequest"]; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["BotProviderRegisterResponse"]; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * List Bot Providers * @description List all registered bot providers */ list_bot_providers_ai_voicebot_api_bots_providers_get: { responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["BotProviderListResponse"]; }; }; }; }; /** * List Available Bots * @description List all available bots from all registered providers */ list_available_bots_ai_voicebot_api_bots_get: { responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["BotListResponse"]; }; }; }; }; /** * Request Bot Join Lobby * @description Request a bot to join a specific lobby */ request_bot_join_lobby_ai_voicebot_api_bots__bot_name__join_post: { parameters: { path: { bot_name: string; }; }; requestBody: { content: { "application/json": components["schemas"]["BotJoinLobbyRequest"]; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["BotJoinLobbyResponse"]; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Request Bot Leave Lobby * @description Request a bot instance to leave from all lobbies and disconnect */ request_bot_leave_lobby_ai_voicebot_api_bots_instances__bot_instance_id__leave_post: { parameters: { path: { bot_instance_id: string; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["BotLeaveLobbyResponse"]; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Get Bot Instance * @description Get information about a specific bot instance */ get_bot_instance_ai_voicebot_api_bots_instances__bot_instance_id__get: { parameters: { path: { bot_instance_id: string; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": { [key: string]: unknown; }; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Get Bot Config Schema * @description Get configuration schema for a specific bot */ get_bot_config_schema_ai_voicebot_api_bots_config_schema__bot_name__get: { parameters: { path: { bot_name: string; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["BotConfigSchema"]; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Get Lobby Bot Configs * @description Get all bot configurations for a lobby */ get_lobby_bot_configs_ai_voicebot_api_bots_config_lobby__lobby_id__get: { parameters: { path: { lobby_id: string; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["BotConfigListResponse"]; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Delete Lobby Configs * @description Delete all bot configurations for a lobby */ delete_lobby_configs_ai_voicebot_api_bots_config_lobby__lobby_id__delete: { parameters: { path: { lobby_id: string; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": { [key: string]: unknown; }; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Get Lobby Bot Config * @description Get specific bot configuration for a lobby */ get_lobby_bot_config_ai_voicebot_api_bots_config_lobby__lobby_id__bot__bot_instance_id__get: { parameters: { path: { lobby_id: string; bot_instance_id: string; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["BotLobbyConfig"]; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Delete Bot Config * @description Delete bot configuration for a lobby */ delete_bot_config_ai_voicebot_api_bots_config_lobby__lobby_id__bot__bot_instance_id__delete: { parameters: { path: { lobby_id: string; bot_instance_id: string; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": { [key: string]: unknown; }; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Update Bot Config * @description Update bot configuration for a lobby */ update_bot_config_ai_voicebot_api_bots_config_update_post: { parameters: { query?: { session_id?: string; }; }; requestBody: { content: { "application/json": components["schemas"]["BotConfigUpdateRequest"]; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": components["schemas"]["BotConfigUpdateResponse"]; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Get Config Statistics * @description Get configuration manager statistics */ get_config_statistics_ai_voicebot_api_bots_config_statistics_get: { responses: { /** @description Successful Response */ 200: { content: { "application/json": { [key: string]: unknown; }; }; }; }; }; /** * Refresh Bot Schemas * @description Refresh all bot configuration schemas from providers */ refresh_bot_schemas_ai_voicebot_api_bots_config_refresh_schemas_post: { responses: { /** @description Successful Response */ 200: { content: { "application/json": { [key: string]: unknown; }; }; }; }; }; /** * Refresh Bot Schema * @description Refresh configuration schema for a specific bot */ refresh_bot_schema_ai_voicebot_api_bots_config_schema__bot_name__refresh_post: { parameters: { path: { bot_name: string; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": { [key: string]: unknown; }; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Clear Bot Schema Cache * @description Clear cached schema for a specific bot */ clear_bot_schema_cache_ai_voicebot_api_bots_config_schema__bot_name__cache_delete: { parameters: { path: { bot_name: string; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": { [key: string]: unknown; }; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Readiness Probe * @description Kubernetes readiness probe endpoint. * * Returns: * Ready status for load balancer inclusion */ readiness_probe_ai_voicebot_api_health_ready_get: { responses: { /** @description Successful Response */ 200: { content: { "application/json": unknown; }; }; }; }; /** * Liveness Probe * @description Kubernetes liveness probe endpoint. * * Returns: * Alive status for container restart decisions */ liveness_probe_ai_voicebot_api_health_live_get: { responses: { /** @description Successful Response */ 200: { content: { "application/json": unknown; }; }; }; }; /** * Get Current Metrics * @description Get current performance metrics. * * Returns: * Current system and application metrics */ get_current_metrics_ai_voicebot_api_metrics_get: { responses: { /** @description Successful Response */ 200: { content: { "application/json": unknown; }; }; }; }; /** * Get Metrics History * @description Get historical data for a specific metric. * * Args: * metric_name: Name of the metric * minutes: Number of minutes of history to retrieve (1-60) * * Returns: * Historical metric data points */ get_metrics_history_ai_voicebot_api_metrics_history_get: { parameters: { query: { /** @description Name of the metric to retrieve */ metric_name: string; /** @description Minutes of history to retrieve */ minutes?: number; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": unknown; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Get Cache Statistics * @description Get cache performance statistics. * * Returns: * Cache hit rates, sizes, and performance metrics */ get_cache_statistics_ai_voicebot_api_cache_stats_get: { responses: { /** @description Successful Response */ 200: { content: { "application/json": unknown; }; }; }; }; /** * Get System Info * @description Get system information and configuration. * * Returns: * System details, configuration, and runtime information */ get_system_info_ai_voicebot_api_system_info_get: { responses: { /** @description Successful Response */ 200: { content: { "application/json": unknown; }; }; }; }; /** * Clear Cache * @description Clear cache entries. * * Args: * cache_type: Optional specific cache to clear (session, lobby, user, message, computed) * * Returns: * Cache clear results */ clear_cache_ai_voicebot_api_cache_clear_post: { parameters: { query?: { /** @description Specific cache to clear */ cache_type?: string | null; }; }; responses: { /** @description Successful Response */ 200: { content: { "application/json": unknown; }; }; /** @description Validation Error */ 422: { content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; /** * Export Metrics Prometheus * @description Export metrics in Prometheus format. * * Returns: * Metrics in Prometheus text format */ export_metrics_prometheus_ai_voicebot_api_metrics_export_get: { responses: { /** @description Successful Response */ 200: { content: { "application/json": unknown; }; }; }; }; }