levelcache/ts/levelcache.abstract.classes.cache.ts
2021-04-23 18:41:30 +00:00

26 lines
613 B
TypeScript

import { CacheEntry } from './levelcache.classes.cacheentry';
export abstract class AbstractCache {
public abstract ready: Promise<void>;
public abstract status: 'active' | 'inactive';
// Blobs
/**
* store a Blob
*/
public abstract storeCacheEntryByKey(keyArg: string, valueArg: CacheEntry): Promise<void>;
// Cache Entries
/**
* retrieve cache entry
*/
public abstract retrieveCacheEntryByKey(keyArg: string): Promise<CacheEntry>;
public abstract checkKeyPresence(keyArg: string): Promise<boolean>;
/**
* cleans the cache
*/
public abstract clean(): Promise<void>;
}