/** * metricsQuery.ts * * Aggregates request_events telemetry via a Supabase Postgres RPC function. * Falls back to zero-filled defaults when Supabase is not configured. * * SQL function definition: scripts/metrics-rpc.sql */ export interface MetricsResponse { window: string; search: { p50: number; p95: number; p99: number; totalRequests: number; errorRate: number; zeroResultRate: number; fallbackRate: number; backendBreakdown: Record; topQueries: string[]; }; writes: { p50: number; p95: number; totalRequests: number; }; overall: { p95: number; errorRate: number; }; } export declare const VALID_WINDOWS: readonly ["1h", "6h", "24h", "7d"]; export type MetricsWindow = (typeof VALID_WINDOWS)[number]; export declare function isValidWindow(w: string): w is MetricsWindow; /** * Query aggregated metrics for the given time window. * Returns zero-filled defaults when Supabase is not configured. * Throws on Supabase RPC errors so the HTTP handler can return 500. */ export declare function queryMetrics(window: MetricsWindow): Promise; //# sourceMappingURL=metricsQuery.d.ts.map