cod-dicomweb-server
Version:
A wadors server proxy that get data from a Cloud Optimized Dicom format.
26 lines (25 loc) • 1.39 kB
TypeScript
import { Enums } from '../constants';
import type { CodDicomWebServerOptions, CODRequestOptions, FileRequestOptions, InstanceMetadata, JsonMetadata, SeriesMetadata } from '../types';
declare class CodDicomWebServer {
private filePromises;
private options;
private fileManager;
private metadataManager;
private seriesUidFileUrls;
constructor(args?: {
maxWorkerFetchSize?: number;
domain?: string;
disableWorker?: boolean;
enableLocalCache?: boolean;
});
setOptions: (newOptions: Partial<CodDicomWebServerOptions>) => void;
getOptions: () => CodDicomWebServerOptions;
addFileUrl(seriesInstanceUID: string, type: Enums.URLType, url: string): void;
fetchCod(wadorsUrl: string, headers?: Record<string, string> | undefined, { useSharedArrayBuffer, fetchType }?: CODRequestOptions): Promise<ArrayBufferLike | InstanceMetadata | SeriesMetadata | undefined>;
fetchFile(fileUrl: string, headers: Record<string, string>, { offsets, useSharedArrayBuffer, fetchType }?: FileRequestOptions): Promise<ArrayBufferLike | undefined>;
downloadSeriesFile(seriesInstanceUID: string): boolean;
delete(seriesInstanceUID: string): void;
deleteAll(): void;
parseMetadata(metadata: JsonMetadata, type: Enums.RequestType, sopInstanceUID: string): InstanceMetadata | SeriesMetadata;
}
export default CodDicomWebServer;