25 lines
614 B
TypeScript
25 lines
614 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>;
|
|
} |