aboutsummaryrefslogtreecommitdiff
path: root/packages/sdk/src/memory-store.ts
blob: fa2c70b19305e7363350b38c9805f207d1400841 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import type { Result } from "./result.js";
import type {
	Memory,
	MemoryCreateInput,
	MemoryFilter,
	MemoryUpdateInput,
} from "./types.js";

export type MemoryNotFoundError = {
	type: "MEMORY_NOT_FOUND";
	memoryId: string;
};

export type MemoryStoreError = MemoryNotFoundError;

export interface MemoryStore {
	create(input: MemoryCreateInput): Promise<Memory>;
	read(id: string): Promise<Result<Memory, MemoryNotFoundError>>;
	update(
		id: string,
		input: MemoryUpdateInput,
	): Promise<Result<Memory, MemoryNotFoundError>>;
	delete(id: string): Promise<Result<void, MemoryNotFoundError>>;
	list(filter?: MemoryFilter): Promise<Memory[]>;
}