Files
plainleaf/client/data/kv_primitives.ts
T
Zef Hemel ea08c85202 Fixes #928
Command runs are now persisted to datastore
2025-09-29 15:20:14 +02:00

21 lines
472 B
TypeScript

import type { KV, KvKey } from "../../plug-api/types/datastore.ts";
export type KvQueryOptions = {
prefix?: KvKey;
};
export interface KvPrimitives {
batchGet(keys: KvKey[]): Promise<(any | undefined)[]>;
batchSet(entries: KV[]): Promise<void>;
batchDelete(keys: KvKey[]): Promise<void>;
query<T = any>(options: KvQueryOptions): AsyncIterableIterator<KV<T>>;
// Completely clear all data from this datastore
clear(): Promise<void>;
close(): void;
}