InMemoryKeyValueProvider

@daydreamsai/core


@daydreamsai/core / InMemoryKeyValueProvider

Class: InMemoryKeyValueProvider

Defined in: packages/core/src/memory/providers/in-memory.ts:20

In-memory Key-Value Provider for testing

Implements

Constructors

Constructor

new InMemoryKeyValueProvider(): InMemoryKeyValueProvider

Returns

InMemoryKeyValueProvider

Methods

close()

close(): Promise<void>

Defined in: packages/core/src/memory/providers/in-memory.ts:28

Returns

Promise<void>

Implementation of

KeyValueProvider.close


count()

count(pattern?): Promise<number>

Defined in: packages/core/src/memory/providers/in-memory.ts:87

Parameters

pattern?

string

Returns

Promise<number>

Implementation of

KeyValueProvider.count


delete()

delete(key): Promise<boolean>

Defined in: packages/core/src/memory/providers/in-memory.ts:66

Parameters

key

string

Returns

Promise<boolean>

Implementation of

KeyValueProvider.delete


deleteBatch()

deleteBatch(keys): Promise<number>

Defined in: packages/core/src/memory/providers/in-memory.ts:124

Parameters

keys

string[]

Returns

Promise<number>

Implementation of

KeyValueProvider.deleteBatch


exists()

exists(key): Promise<boolean>

Defined in: packages/core/src/memory/providers/in-memory.ts:71

Parameters

key

string

Returns

Promise<boolean>

Implementation of

KeyValueProvider.exists


get()

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

Defined in: packages/core/src/memory/providers/in-memory.ts:44

Type Parameters

T

T

Parameters

key

string

Returns

Promise<null | T>

Implementation of

KeyValueProvider.get


getBatch()

getBatch<T>(keys): Promise<Map<string, T>>

Defined in: packages/core/src/memory/providers/in-memory.ts:102

Type Parameters

T

T

Parameters

keys

string[]

Returns

Promise<Map<string, T>>

Implementation of

KeyValueProvider.getBatch


health()

health(): Promise<HealthStatus>

Defined in: packages/core/src/memory/providers/in-memory.ts:33

Returns

Promise<HealthStatus>

Implementation of

KeyValueProvider.health


initialize()

initialize(): Promise<void>

Defined in: packages/core/src/memory/providers/in-memory.ts:24

Returns

Promise<void>

Implementation of

KeyValueProvider.initialize


keys()

keys(pattern?): Promise<string[]>

Defined in: packages/core/src/memory/providers/in-memory.ts:76

Parameters

pattern?

string

Returns

Promise<string[]>

Implementation of

KeyValueProvider.keys


scan()

scan(pattern?): AsyncIterator<[string, any]>

Defined in: packages/core/src/memory/providers/in-memory.ts:92

Parameters

pattern?

string

Returns

AsyncIterator<[string, any]>

Implementation of

KeyValueProvider.scan


set()

set<T>(key, value, options?): Promise<void>

Defined in: packages/core/src/memory/providers/in-memory.ts:49

Type Parameters

T

T

Parameters

key

string

value

T

options?

SetOptions

Returns

Promise<void>

Implementation of

KeyValueProvider.set


setBatch()

setBatch<T>(entries, options?): Promise<void>

Defined in: packages/core/src/memory/providers/in-memory.ts:116

Type Parameters

T

T

Parameters

entries

Map<string, T>

options?

SetOptions

Returns

Promise<void>

Implementation of

KeyValueProvider.setBatch