Skip to main content
Glama
memory-repository.ts1.75 kB
/** * Memory Repository Interface * Contract for memory persistence operations */ import { Memory } from '../entities/memory'; export interface MemoryRepository { /** * Create a new memory */ create(memory: Memory): Promise<Memory>; /** * Find memory by ID */ findById(id: string): Promise<Memory | null>; /** * Find memories by multiple IDs */ findByIds(ids: string[]): Promise<Memory[]>; /** * Find memories by type */ findByType(memoryType: string): Promise<Memory[]>; /** * Update existing memory */ update(memory: Memory): Promise<Memory>; /** * Delete memory by ID */ delete(id: string): Promise<boolean>; /** * Check if memory exists */ exists(id: string): Promise<boolean>; /** * Find memories with filters */ findWithFilters(filters: { memoryTypes?: string[]; limit?: number; offset?: number; }): Promise<Memory[]>; /** * Add observations to existing memory */ addObservations(memoryId: string, observations: string[]): Promise<void>; /** * Delete observations from memory */ deleteObservations(memoryId: string, observations: string[]): Promise<void>; /** * Create relation between memories */ createRelation(fromId: string, toId: string, relationType: string): Promise<void>; /** * Create enhanced relation with metadata (simplified without context complexity) */ createEnhancedRelation(request: { fromId: string; toId: string; relationType: string; strength: number; source: string; createdAt: string; }): Promise<void>; /** * Delete relation between memories */ deleteRelation(fromId: string, toId: string, relationType: string): Promise<void>; }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/sylweriusz/mcp-neo4j-memory-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server