Skip to main content

Abstract Class: AsyncCache

Constructors

Constructor

new AsyncCache(): AsyncCache;

Returns

AsyncCache

Methods

get()

abstract protected get<T>(type, key): Promise<CacheEntryTypes[T] | null>;

Type Parameters

Type Parameter
T extends keyof CacheEntryTypes

Parameters

ParameterType
typeT
keystring

Returns

Promise<CacheEntryTypes[T] | null>


set()

abstract protected set<T>(
type,
key,
value): Promise<void>;

Type Parameters

Type Parameter
T extends keyof CacheEntryTypes

Parameters

ParameterType
typeT
keystring
valueCacheEntryTypes[T]

Returns

Promise<void>


delete()

abstract protected delete<T>(type, key): Promise<void>;

Type Parameters

Type Parameter
T extends keyof CacheEntryTypes

Parameters

ParameterType
typeT
keystring

Returns

Promise<void>


clear()

abstract clear<T>(type?): Promise<void>;

Type Parameters

Type Parameter
T extends keyof CacheEntryTypes

Parameters

ParameterType
type?T

Returns

Promise<void>


getObject()

getObject(id): Promise<ObjectCacheEntry | null>;

Parameters

ParameterType
idstring

Returns

Promise<ObjectCacheEntry | null>


getObjects()

getObjects(ids): Promise<(ObjectCacheEntry | null)[]>;

Parameters

ParameterType
idsstring[]

Returns

Promise<(ObjectCacheEntry | null)[]>


addObject()

addObject(object): Promise<ObjectCacheEntry>;

Parameters

ParameterType
objectObjectCacheEntry

Returns

Promise<ObjectCacheEntry>


addObjects()

addObjects(objects): Promise<void>;

Parameters

ParameterType
objectsObjectCacheEntry[]

Returns

Promise<void>


deleteObject()

deleteObject(id): Promise<void>;

Parameters

ParameterType
idstring

Returns

Promise<void>


deleteObjects()

deleteObjects(ids): Promise<void>;

Parameters

ParameterType
idsstring[]

Returns

Promise<void>


getMoveFunctionDefinition()

getMoveFunctionDefinition(ref): Promise<MoveFunctionCacheEntry | null>;

Parameters

ParameterType
ref{ package: string; module: string; function: string; }
ref.packagestring
ref.modulestring
ref.functionstring

Returns

Promise<MoveFunctionCacheEntry | null>


addMoveFunctionDefinition()

addMoveFunctionDefinition(functionEntry): Promise<{
module: string;
function: string;
parameters: object[];
package: string;
}>;

Parameters

ParameterType
functionEntryMoveFunctionCacheEntry

Returns

Promise<{ module: string; function: string; parameters: object[]; package: string; }>


deleteMoveFunctionDefinition()

deleteMoveFunctionDefinition(ref): Promise<void>;

Parameters

ParameterType
ref{ package: string; module: string; function: string; }
ref.packagestring
ref.modulestring
ref.functionstring

Returns

Promise<void>


getCustom()

getCustom<T>(key): Promise<T | null>;

Type Parameters

Type Parameter
T

Parameters

ParameterType
keystring

Returns

Promise<T | null>


setCustom()

setCustom<T>(key, value): Promise<void>;

Type Parameters

Type Parameter
T

Parameters

ParameterType
keystring
valueT

Returns

Promise<void>


deleteCustom()

deleteCustom(key): Promise<void>;

Parameters

ParameterType
keystring

Returns

Promise<void>