import type { ClientMetaPayload } from '../../ClientMetaProvider'; import type { LogToRemotePayload } from '../Logger'; export interface BatchLogPayload { logs: LogToRemotePayload[]; clientMeta: Record; } export interface NetworkMetric { jitter: number; rtt: number; packetLoss: number; mos: number; streams: number; node: string; direction: 'inbound' | 'outbound'; timestamp: string; bitrate: number; Qa?: number; Qv?: number; Qav?: number; } export interface NetworkMetricsBatch { metrics: NetworkMetric[]; clientMeta: ClientMetaPayload & { clientUniqueId: string; }; } export interface WIDMetricsBatch { reasons: string[]; clientMeta: ClientMetaPayload & { clientUniqueId: string; }; }