@wavequery/conductor
Version:
Modular LLM orchestration framework
33 lines (32 loc) • 995 B
TypeScript
import { MemoryItem, StoreProvider } from "@/types/interfaces/memory";
export declare class InMemoryStore implements StoreProvider {
private store;
get(key: string): Promise<MemoryItem | null>;
set(key: string, item: MemoryItem): Promise<void>;
delete(key: string): Promise<void>;
clear(): Promise<void>;
search(query: {
type?: string;
tags?: string[];
fromDate?: Date;
toDate?: Date;
}): Promise<MemoryItem[]>;
private isExpired;
}
export declare class PersistentStore implements StoreProvider {
private filename;
private store;
constructor(filename: string);
private load;
private save;
get(key: string): Promise<MemoryItem | null>;
set(key: string, item: MemoryItem): Promise<void>;
delete(key: string): Promise<void>;
clear(): Promise<void>;
search(query: {
type?: string;
tags?: string[];
fromDate?: Date;
toDate?: Date;
}): Promise<MemoryItem[]>;
}