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[]>;
}
|