memory-engineering
Version:
Advanced Memory-Aware Code Context System with claude-flow-inspired architecture, showcasing MongoDB + Voyage AI strategic positioning
39 lines • 1.49 kB
TypeScript
/**
* Memory Manager Implementation
* Following claude-flow-main proven patterns for robust memory orchestration
*/
import { EventEmitter } from 'events';
import { MemoryEntry, MemoryQuery, MemoryBackendConfig } from './backend-interface.js';
export interface IMemoryManager {
initialize(): Promise<void>;
shutdown(): Promise<void>;
store(entry: Partial<MemoryEntry>): Promise<string>;
retrieve(id: string): Promise<MemoryEntry | undefined>;
query(query: MemoryQuery): Promise<MemoryEntry[]>;
update(id: string, updates: Partial<MemoryEntry>): Promise<void>;
delete(id: string): Promise<void>;
getHealthStatus(): Promise<{
healthy: boolean;
error?: string;
metrics?: Record<string, number>;
}>;
}
export declare class MemoryManager extends EventEmitter implements IMemoryManager {
private backend;
private initialized;
constructor(config: MemoryBackendConfig);
initialize(): Promise<void>;
shutdown(): Promise<void>;
store(entry: Partial<MemoryEntry>): Promise<string>;
retrieve(id: string): Promise<MemoryEntry | undefined>;
query(query: MemoryQuery): Promise<MemoryEntry[]>;
update(id: string, updates: Partial<MemoryEntry>): Promise<void>;
delete(id: string): Promise<void>;
getHealthStatus(): Promise<{
healthy: boolean;
error?: string;
metrics?: Record<string, number>;
}>;
private ensureInitialized;
}
//# sourceMappingURL=memory-manager.d.ts.map