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>