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

T

T extends keyof CacheEntryTypes

Parameters

type

T

key

string

Returns

Promise<CacheEntryTypes[T] | null>


set()

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

Type Parameters

T

T extends keyof CacheEntryTypes

Parameters

type

T

key

string

value

CacheEntryTypes[T]

Returns

Promise<void>


delete()

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

Type Parameters

T

T extends keyof CacheEntryTypes

Parameters

type

T

key

string

Returns

Promise<void>


clear()

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

Type Parameters

T

T extends keyof CacheEntryTypes

Parameters

type?

T

Returns

Promise<void>


getObject()

getObject(id): Promise<ObjectCacheEntry | null>

Parameters

id

string

Returns

Promise<ObjectCacheEntry | null>


getObjects()

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

Parameters

ids

string[]

Returns

Promise<(ObjectCacheEntry | null)[]>


addObject()

addObject(object): Promise<ObjectCacheEntry>

Parameters

object

ObjectCacheEntry

Returns

Promise<ObjectCacheEntry>


addObjects()

addObjects(objects): Promise<void>

Parameters

objects

ObjectCacheEntry[]

Returns

Promise<void>


deleteObject()

deleteObject(id): Promise<void>

Parameters

id

string

Returns

Promise<void>


deleteObjects()

deleteObjects(ids): Promise<void>

Parameters

ids

string[]

Returns

Promise<void>


getMoveFunctionDefinition()

getMoveFunctionDefinition(ref): Promise<MoveFunctionCacheEntry | null>

Parameters

ref
package

string

module

string

function

string

Returns

Promise<MoveFunctionCacheEntry | null>


addMoveFunctionDefinition()

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

Parameters

functionEntry

MoveFunctionCacheEntry

Returns

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


deleteMoveFunctionDefinition()

deleteMoveFunctionDefinition(ref): Promise<void>

Parameters

ref
package

string

module

string

function

string

Returns

Promise<void>


getCustom()

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

Type Parameters

T

T

Parameters

key

string

Returns

Promise<T | null>


setCustom()

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

Type Parameters

T

T

Parameters

key

string

value

T

Returns

Promise<void>


deleteCustom()

deleteCustom(key): Promise<void>

Parameters

key

string

Returns

Promise<void>