KeyValueMemoryImpl

@daydreamsai/core


@daydreamsai/core / KeyValueMemoryImpl

Class: KeyValueMemoryImpl

Defined in: packages/core/src/memory/kv-memory.ts:3

Key-Value Memory interface

Implements

Constructors

Constructor

new KeyValueMemoryImpl(provider): KeyValueMemoryImpl

Defined in: packages/core/src/memory/kv-memory.ts:4

Parameters

provider

KeyValueProvider

Returns

KeyValueMemoryImpl

Methods

count()

count(pattern?): Promise<number>

Defined in: packages/core/src/memory/kv-memory.ts:26

Parameters

pattern?

string

Returns

Promise<number>

Implementation of

KeyValueMemory.count


delete()

delete(key): Promise<boolean>

Defined in: packages/core/src/memory/kv-memory.ts:14

Parameters

key

string

Returns

Promise<boolean>

Implementation of

KeyValueMemory.delete


deleteBatch()

deleteBatch(keys): Promise<number>

Defined in: packages/core/src/memory/kv-memory.ts:47

Parameters

keys

string[]

Returns

Promise<number>

Implementation of

KeyValueMemory.deleteBatch


exists()

exists(key): Promise<boolean>

Defined in: packages/core/src/memory/kv-memory.ts:18

Parameters

key

string

Returns

Promise<boolean>

Implementation of

KeyValueMemory.exists


get()

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

Defined in: packages/core/src/memory/kv-memory.ts:6

Type Parameters

T

T

Parameters

key

string

Returns

Promise<null | T>

Implementation of

KeyValueMemory.get


getBatch()

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

Defined in: packages/core/src/memory/kv-memory.ts:39

Type Parameters

T

T

Parameters

keys

string[]

Returns

Promise<Map<string, T>>

Implementation of

KeyValueMemory.getBatch


keys()

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

Defined in: packages/core/src/memory/kv-memory.ts:22

Parameters

pattern?

string

Returns

Promise<string[]>

Implementation of

KeyValueMemory.keys


scan()

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

Defined in: packages/core/src/memory/kv-memory.ts:30

Parameters

pattern?

string

Returns

AsyncIterator<[string, unknown]>

Implementation of

KeyValueMemory.scan


set()

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

Defined in: packages/core/src/memory/kv-memory.ts:10

Type Parameters

T

T

Parameters

key

string

value

T

options?

SetOptions

Returns

Promise<void>

Implementation of

KeyValueMemory.set


setBatch()

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

Defined in: packages/core/src/memory/kv-memory.ts:43

Type Parameters

T

T

Parameters

entries

Map<string, T>

options?

SetOptions

Returns

Promise<void>

Implementation of

KeyValueMemory.setBatch