Skip to content

ema / @internals/db / MongoShortTermMemoryDB

Class: MongoShortTermMemoryDB

Defined in: db/mongo.short_term_memory.ts:13

MongoDB-based implementation of ShortTermMemoryDB Stores short term memory data in a MongoDB collection

Implements

Constructors

Constructor

ts
new MongoShortTermMemoryDB(mongo): MongoShortTermMemoryDB;

Defined in: db/mongo.short_term_memory.ts:26

Creates a new MongoShortTermMemoryDB instance

Parameters

mongo

Mongo

MongoDB instance to use for database operations

Returns

MongoShortTermMemoryDB

Properties

collections

ts
collections: string[];

Defined in: db/mongo.short_term_memory.ts:20

The collection names being accessed

Methods

appendShortTermMemory()

ts
appendShortTermMemory(entity): Promise<number>;

Defined in: db/mongo.short_term_memory.ts:67

Appends a short term memory to the database

Parameters

entity

ShortTermMemoryEntity

The short term memory to append

Returns

Promise<number>

Promise resolving to the ID of the created memory

Implementation of

ShortTermMemoryDB.appendShortTermMemory


deleteShortTermMemory()

ts
deleteShortTermMemory(id): Promise<boolean>;

Defined in: db/mongo.short_term_memory.ts:79

Deletes a short term memory from the database

Parameters

id

number

The unique identifier for the short term memory to delete

Returns

Promise<boolean>

Promise resolving to true if deleted, false if not found

Implementation of

ShortTermMemoryDB.deleteShortTermMemory


listShortTermMemories()

ts
listShortTermMemories(req): Promise<ShortTermMemoryEntity[]>;

Defined in: db/mongo.short_term_memory.ts:35

Lists short term memories in the database

Parameters

req

ListShortTermMemoriesRequest

The request to list short term memories

Returns

Promise<ShortTermMemoryEntity[]>

Promise resolving to an array of short term memory data

Implementation of

ShortTermMemoryDB.listShortTermMemories