UNPKG

@codai/memorai-core

Version:

Simplified advanced memory engine - no tiers, just powerful semantic search with persistence

78 lines 2.01 kB
/** * Mock Memory Engine - Testing and Development Mode * Provides deterministic responses for testing */ import type { MemoryMetadata, MemoryQuery, MemoryResult } from '../types/index.js'; export interface MockMemoryConfig { simulateDelay?: boolean; delayMs?: number; failureRate?: number; deterministicResponses?: boolean; } export declare class MockMemoryEngine { private config; private mockMemories; private callCount; constructor(config?: MockMemoryConfig); /** * Mock remember operation */ remember(memory: MemoryMetadata): Promise<void>; /** * Mock recall operation with deterministic responses */ recall(query: MemoryQuery): Promise<MemoryResult[]>; /** * Mock context retrieval */ getContext(tenantId: string, agentId?: string, limit?: number): Promise<MemoryMetadata[]>; /** * Mock forget operation */ forget(memoryId: string): Promise<boolean>; /** * Get deterministic test results based on query */ private getDeterministicResults; /** * Create a mock memory for testing */ private createMockMemory; /** * Initialize mock data for testing */ private initializeMockData; /** * Calculate mock relevance score */ private calculateMockScore; /** * Simulate network delay if configured */ private simulateDelay; /** * Simulate random failures if configured */ private simulateFailure; /** * Get mock engine statistics */ getStats(): { totalCalls: number; totalMemories: number; config: MockMemoryConfig; }; /** * Reset mock engine state */ reset(): void; /** * Add custom mock memory for testing */ addMockMemory(memory: MemoryMetadata): void; /** * Configure mock engine behavior */ configure(config: Partial<MockMemoryConfig>): void; } //# sourceMappingURL=MockMemoryEngine.d.ts.map