Skip to main content

KvStoreApi

@codebolt/plugin-sdk


Class: KvStoreApi

Defined in: CodeBolt/packages/pluginSdk/src/api/kv-store.api.ts:11

Manages key-value store instances, namespaces, and individual key-value pairs.

The KV store provides a simple, namespaced key-value storage mechanism for agents and system components. Data is organized into instances (isolated stores) and namespaces (logical partitions within an instance).

Constructors

Constructor

new KvStoreApi(http: HttpClient): KvStoreApi;

Defined in: CodeBolt/packages/pluginSdk/src/api/kv-store.api.ts:12

Parameters

ParameterType
httpHttpClient

Returns

KvStoreApi

Methods

createInstance()

createInstance(data: CreateKvStoreInstanceRequest): Promise<KvStoreInstance>;

Defined in: CodeBolt/packages/pluginSdk/src/api/kv-store.api.ts:14

Parameters

ParameterType
dataCreateKvStoreInstanceRequest

Returns

Promise<KvStoreInstance>


deleteInstance()

deleteInstance(id: string): Promise<unknown>;

Defined in: CodeBolt/packages/pluginSdk/src/api/kv-store.api.ts:30

Parameters

ParameterType
idstring

Returns

Promise<unknown>


deleteNamespace()

deleteNamespace(instanceId: string, namespace: string): Promise<unknown>;

Defined in: CodeBolt/packages/pluginSdk/src/api/kv-store.api.ts:46

Parameters

ParameterType
instanceIdstring
namespacestring

Returns

Promise<unknown>


deleteValue()

deleteValue(
instanceId: string,
namespace: string,
key: string): Promise<unknown>;

Defined in: CodeBolt/packages/pluginSdk/src/api/kv-store.api.ts:42

Parameters

ParameterType
instanceIdstring
namespacestring
keystring

Returns

Promise<unknown>


getInstance()

getInstance(id: string): Promise<KvStoreInstance>;

Defined in: CodeBolt/packages/pluginSdk/src/api/kv-store.api.ts:22

Parameters

ParameterType
idstring

Returns

Promise<KvStoreInstance>


getValue()

getValue(
instanceId: string,
namespace: string,
key: string): Promise<KvValue>;

Defined in: CodeBolt/packages/pluginSdk/src/api/kv-store.api.ts:34

Parameters

ParameterType
instanceIdstring
namespacestring
keystring

Returns

Promise<KvValue>


listInstances()

listInstances(params?: Record<string, unknown>): Promise<KvStoreInstance[]>;

Defined in: CodeBolt/packages/pluginSdk/src/api/kv-store.api.ts:18

Parameters

ParameterType
params?Record<string, unknown>

Returns

Promise<KvStoreInstance[]>


query()

query(data: KvQueryRequest): Promise<KvValue[]>;

Defined in: CodeBolt/packages/pluginSdk/src/api/kv-store.api.ts:50

Parameters

ParameterType
dataKvQueryRequest

Returns

Promise<KvValue[]>


setValue()

setValue(data: SetKvValueRequest): Promise<KvValue>;

Defined in: CodeBolt/packages/pluginSdk/src/api/kv-store.api.ts:38

Parameters

ParameterType
dataSetKvValueRequest

Returns

Promise<KvValue>


updateInstance()

updateInstance(id: string, data: UpdateKvStoreInstanceRequest): Promise<KvStoreInstance>;

Defined in: CodeBolt/packages/pluginSdk/src/api/kv-store.api.ts:26

Parameters

ParameterType
idstring
dataUpdateKvStoreInstanceRequest

Returns

Promise<KvStoreInstance>