UNPKG

@anam-ai/js-sdk

Version:

Client side JavaScript SDK for Anam AI

56 lines 2.2 kB
export declare const DEFAULT_ANAM_METRICS_BASE_URL = "https://api.anam.ai"; export declare const DEFAULT_ANAM_API_VERSION = "/v1"; export declare enum ClientMetricMeasurement { CLIENT_METRIC_MEASUREMENT_ERROR = "client_error", CLIENT_METRIC_MEASUREMENT_CONNECTION_CLOSED = "client_connection_closed", CLIENT_METRIC_MEASUREMENT_CONNECTION_ESTABLISHED = "client_connection_established", CLIENT_METRIC_MEASUREMENT_SESSION_ATTEMPT = "client_session_attempt", CLIENT_METRIC_MEASUREMENT_SESSION_SUCCESS = "client_session_success" } export declare const setClientMetricsBaseUrl: (baseUrl: string, apiVersion?: string) => void; export interface AnamMetricsContext { sessionId: string | null; organizationId: string | null; attemptCorrelationId: string | null; } export declare const setMetricsContext: (context: Partial<AnamMetricsContext>) => void; export declare const sendClientMetric: (name: string, value: string, tags?: Record<string, string | number>) => Promise<void>; export interface RTCStatsJsonReport { personaVideoStream?: { framesReceived: number | string; framesDropped: number | string; framesPerSecond: number | string; packetsReceived: number | string; packetsLost: number | string; resolution?: string; jitter?: number; }[]; personaAudioStream?: { packetsReceived: number | string; packetsLost: number | string; audioLevel: number | string; jitter?: number; totalAudioEnergy?: number; }[]; userAudioInput?: { packetsSent: number | string; retransmittedPackets?: number; avgPacketSendDelay?: number; }[]; codecs?: { status: string; mimeType: string; payloadType: string | number; clockRate?: number; channels?: number; }[]; transportLayer?: { dtlsState: string; iceState: string; bytesSent?: number; bytesReceived?: number; }[]; issues: string[]; } export declare const createRTCStatsReport: (stats: RTCStatsReport, outputFormat?: 'console' | 'json') => RTCStatsJsonReport | void; //# sourceMappingURL=ClientMetrics.d.ts.map