import { KV, KvKey, KvQuery } from "$sb/types.ts"; /** * This is the data store class you'll actually want to use, wrapping the primitives * in a more user-friendly way */ export interface DataStore { get(key: KvKey): Promise; batchGet(keys: KvKey[]): Promise<(T | null)[]>; set(key: KvKey, value: any): Promise; batchSet(entries: KV[]): Promise; delete(key: KvKey): Promise; batchDelete(keys: KvKey[]): Promise; query(query: KvQuery): Promise[]>; queryDelete(query: KvQuery): Promise; }