Skip to main content

IKeyValueStorage<Async>

Defined in: atomiq-storage-memory-indexed-kv/src/IKeyValueStorage.ts:7

Generic key-value storage interface supporting both synchronous and asynchronous backends. Implement this interface to create custom storage backends for MemoryIndexedKeyValueUnifiedStorage.

Type Parameters​

Type ParameterDescription
Async extends booleanWhen true, all operations return Promises; when false, operations are synchronous

Properties​

async​

async: Async;

Defined in: atomiq-storage-memory-indexed-kv/src/IKeyValueStorage.ts:10

Whether this storage backend is asynchronous

Methods​

get()​

get(key): Async extends true ? Promise<string> : string;

Defined in: atomiq-storage-memory-indexed-kv/src/IKeyValueStorage.ts:20

Retrieves a value by key

Parameters​

ParameterTypeDescription
keystringThe key to look up

Returns​

Async extends true ? Promise<string> : string

The stored value, or null if not found


getAll()?​

optional getAll(keys): Async extends true ? Promise<string[]> : string[];

Defined in: atomiq-storage-memory-indexed-kv/src/IKeyValueStorage.ts:46

Retrieves multiple values by keys (optional batch operation)

Parameters​

ParameterTypeDescription
keysstring[]Array of keys to look up

Returns​

Async extends true ? Promise<string[]> : string[]

Array of values in the same order as keys, null for missing keys


getKeys()​

getKeys(): Async extends true ? Promise<string[]> : string[];

Defined in: atomiq-storage-memory-indexed-kv/src/IKeyValueStorage.ts:39

Returns all keys in the storage

Returns​

Async extends true ? Promise<string[]> : string[]

Array of all stored keys


init()​

init(): Promise<void>;

Defined in: atomiq-storage-memory-indexed-kv/src/IKeyValueStorage.ts:13

Initializes the storage backend

Returns​

Promise<void>


remove()​

remove(key): Async extends true ? Promise<void> : void;

Defined in: atomiq-storage-memory-indexed-kv/src/IKeyValueStorage.ts:33

Removes a value by key

Parameters​

ParameterTypeDescription
keystringThe key to remove

Returns​

Async extends true ? Promise<void> : void


removeAll()?​

optional removeAll(keys): Async extends true ? Promise<void> : void;

Defined in: atomiq-storage-memory-indexed-kv/src/IKeyValueStorage.ts:58

Removes multiple values by keys (optional batch operation)

Parameters​

ParameterTypeDescription
keysstring[]Array of keys to remove

Returns​

Async extends true ? Promise<void> : void


set()​

set(key, value): Async extends true ? Promise<void> : void;

Defined in: atomiq-storage-memory-indexed-kv/src/IKeyValueStorage.ts:27

Stores a value at the given key

Parameters​

ParameterTypeDescription
keystringThe key to store under
valuestringThe string value to store

Returns​

Async extends true ? Promise<void> : void


setAll()?​

optional setAll(values): Async extends true ? Promise<void> : void;

Defined in: atomiq-storage-memory-indexed-kv/src/IKeyValueStorage.ts:52

Stores multiple key-value pairs (optional batch operation)

Parameters​

ParameterTypeDescription
valuesobject[]Array of key-value pairs to store

Returns​

Async extends true ? Promise<void> : void