All files / core/src/types ICache.ts

0% Statements 0/0
0% Branches 0/0
0% Functions 0/0
0% Lines 0/0

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30                                                           
import type { IImageLoadObject, IVolumeLoadObject } from './ILoadObject';
 
interface ICache {
  /** Set the maximum cache size  */
  setMaxCacheSize: (maxCacheSize: number) => void;
  /** Get the maximum cache size  */
  getMaxCacheSize: () => number;
  /** Get the current cache size  */
  getCacheSize: () => number;
  /** Stores the imageLoad Object inside the cache */
  putImageLoadObject: (
    imageId: string,
    imageLoadObject: IImageLoadObject,
    updateCache?: boolean
  ) => Promise<void>;
  /** Retrieves the imageLoad Object from the cache */
  getImageLoadObject: (imageId: string) => IImageLoadObject | void;
  /** Stores the volumeLoad Object inside the cache */
  putVolumeLoadObject: (
    volumeId: string,
    volumeLoadObject: IVolumeLoadObject
  ) => Promise<void>;
  /** Retrieves the volumeLoad Object from the cache */
  getVolumeLoadObject: (volumeId: string) => IVolumeLoadObject | void;
  /** Purge cache both image and volume */
  purgeCache: () => void;
}
 
export type { ICache as default };