contextual-agent-sdk
Version:
SDK for building AI agents with seamless voice-text context switching
23 lines • 1.1 kB
TypeScript
import { StorageProvider, StorageConfig, SessionFilter, StorageStats, StorageEventHandler } from '../types/storage';
import { SessionState } from '../types';
export declare class MemoryStorageProvider implements StorageProvider {
private sessions;
private readonly eventHandlers;
private cleanupTimer?;
constructor(config?: StorageConfig);
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 cloneSession;
shutdown(): Promise<void>;
}
//# sourceMappingURL=MemoryStorageProvider.d.ts.map