Assessor_2.0/src/compliance/regulatory-corpus-managemen...

33 lines
932 B
TypeScript

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 };
}