export type HttpMethod = 'GET' | 'POST' | 'PUT' | 'DELETE' | 'PATCH'; export type CoverageCategory = 'primary-ai' | 'ai-secondary' | 'platform' | 'unknown'; export interface SpecEntry { method: HttpMethod; path: string; tags: string[]; group?: string; operationId?: string; deprecated?: boolean; } export interface CoverageRow { method: HttpMethod; path: string; key: string; category: CoverageCategory; consumerPrimary: boolean; implemented: boolean; deprecated: boolean; tags: string[]; group?: string; } export interface CategorySummary { implemented: number; total: number; percent: number; } export interface UnknownLabelCount { label: string; kind: 'tag' | 'group'; count: number; } export interface CoverageSummary { byCategory: Record; consumerPrimary: CategorySummary; full: CategorySummary; /** Present when any operation remains in the unknown category. */ unknownBreakdown?: UnknownLabelCount[]; } export type CoverageSpecSourceMode = 'file' | 'live' | 'live-validated-cache' | 'offline-cache'; export interface CoverageReport { fetchedAt: string; specSource: string; specSourceMode: CoverageSpecSourceMode; specSha256: string; routerSource: string; implementedCount: number; /** qvac-only endpoints implemented beyond the OpenAI spec (e.g. Open WebUI compatibility). */ extensions: string[]; rows: CoverageRow[]; summary: CoverageSummary; } //# sourceMappingURL=types.d.ts.map