Type: Class
Name: ApiClient
Location: src/ApiClient.ts
Signature: class ApiClient implements Api { constructor(reportData: ReportData); getRecords(params?: Params): Promise<PagedItems>; /* additional getters for samples, phenotypes, metadata, binary assets, decision tree */ }
Description: In-memory implementation of the Api interface that exposes VCF report data. Must retain Promise-based getters for records, samples, phenotypes, FASTA/BAM/genes binaries, app metadata, HTS metadata, decision tree access, and query/sort behaviour validated by ApiClient.test.ts.
Type: Interface
Name: ReportData
Location: src/ApiClient.ts
Signature: interface ReportData { metadata: Metadata; data: { [key: string]: Resource[] }; binary: BinaryReportData; decisionTree?: DecisionTree; }