export interface RegulatoryCorpusSummary { corpusId: string; corpusVersion: string; embeddingModel: string; parserVersion: string; documentCount: number; chunkCount: number; activatedAt: string; sources: Array<{ standard: string; sha256: string; pageCount: number }>; } export interface RegulatoryCorpusJob { id: string; status: 'running' | 'succeeded' | 'failed'; phase: 'validating' | 'embedding' | 'activating' | 'complete'; startedAt: string; completedAt?: string; completedChunks?: number; totalChunks?: number; error?: string; } export interface RegulatoryCorpusStatus { version: 1; configured: boolean; disabledReason?: string; active: RegulatoryCorpusSummary | null; indexStatus?: 'ready' | 'incomplete' | 'unavailable'; job: RegulatoryCorpusJob | null; /** Data Hub switch: map the deviations of newly uploaded scans automatically. */ autoMapping?: { enabled: boolean }; }