contextual-agent-sdk
Version:
SDK for building AI agents with seamless voice-text context switching
28 lines • 1.21 kB
TypeScript
import { StorageProvider, StorageConfig, SessionFilter, StorageStats, StorageEventHandler } from '../types/storage';
import { SessionState } from '../types';
export declare class MongoStorageProvider implements StorageProvider {
private client;
private db?;
private collection?;
private readonly eventHandlers;
private cleanupTimer?;
constructor(config: StorageConfig);
private initialize;
createSession(sessionId: string, session: SessionState): Promise<void>;
getSession(sessionId: string): Promise<SessionState | null>;
updateSession(sessionId: string, session: SessionState): Promise<void>;
deleteSession(sessionId: string): Promise<boolean>;
getSessions(filter?: SessionFilter): Promise<SessionState[]>;
deleteSessions(filter?: SessionFilter): Promise<number>;
cleanup(maxAge: number): Promise<void>;
healthCheck(): Promise<boolean>;
getStats(): Promise<StorageStats>;
on(handler: StorageEventHandler): void;
off(handler: StorageEventHandler): void;
private emitEvent;
private createEvent;
private buildMongoQuery;
private convertDates;
shutdown(): Promise<void>;
}
//# sourceMappingURL=MongoStorageProvider.d.ts.map