// Generated from AsyncAPI specification // DO NOT EDIT - This file is auto-generated from Optave Client WebSocket API v1.0.0 // Auth transport types derived from security schemes export type AuthTransport = 'subprotocol' | 'query'; // Server configuration derived from AsyncAPI servers export interface GeneratedClientConfig { // WebSocket server: wss://{wsEnv}.{baseDomain}/ websocketUrl: string; // Auth server: https://{authEnv}.{baseDomain}/auth/oauth2 authUrl: string; // Supported authentication transports supportedAuthTransports: AuthTransport[]; } // Default configuration values export const DEFAULT_CONFIG: GeneratedClientConfig = { websocketUrl: 'wss://{wsEnv}.{baseDomain}/', authUrl: 'https://{authEnv}.{baseDomain}/auth/oauth2', supportedAuthTransports: ['subprotocol', 'query'], }; // Environment variable mappings for server URLs export const SERVER_ENVIRONMENTS = { websocket: { wsEnv: { default: 'ws-incubator', examples: ['ws-incubator', 'ws-sandbox', 'ws-prod'] }, baseDomain: { default: 'oco.optave.tech', examples: ['oco.optave.tech'] }, }, auth: { authEnv: { default: 'incubator', examples: ['incubator', 'sandbox', 'prod'] }, baseDomain: { default: 'oco.optave.tech', examples: ['oco.optave.tech'] }, } }; // Helper function to build WebSocket URL — each server variable maps to a named parameter export function buildWebSocketUrl( wsEnv: string = SERVER_ENVIRONMENTS.websocket.wsEnv?.default, baseDomain: string = SERVER_ENVIRONMENTS.websocket.baseDomain?.default ): string { let url = DEFAULT_CONFIG.websocketUrl; url = url.replace('{wsEnv}', wsEnv); url = url.replace('{baseDomain}', baseDomain); return url; } // Helper function to build Auth URL — each server variable maps to a named parameter export function buildAuthUrl( authEnv: string = SERVER_ENVIRONMENTS.auth.authEnv?.default, baseDomain: string = SERVER_ENVIRONMENTS.auth.baseDomain?.default ): string { let url = DEFAULT_CONFIG.authUrl; url = url.replace('{authEnv}', authEnv); url = url.replace('{baseDomain}', baseDomain); return url; } // OAuth2 token URL resolved with spec defaults — use buildAuthUrl() for custom environments export const OAUTH2_TOKEN_URL = buildAuthUrl();