@anam-ai/js-sdk
Version:
Client side JavaScript SDK for Anam AI
56 lines • 2.2 kB
TypeScript
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