Skip to content

AIDK API Reference / aidk-server / InMemoryMessageRepository

Class: InMemoryMessageRepository ​

Defined in: packages/server/src/persistence/in-memory.ts:203

Implements ​

Constructors ​

Constructor ​

ts
new InMemoryMessageRepository(store: InMemoryStore): InMemoryMessageRepository;

Defined in: packages/server/src/persistence/in-memory.ts:204

Parameters ​

ParameterType
storeInMemoryStore

Returns ​

InMemoryMessageRepository

Methods ​

create() ​

ts
create(data: Omit<MessageEntity, "created_at"> & {
  created_at?: Date;
}): Promise<MessageEntity>;

Defined in: packages/server/src/persistence/in-memory.ts:206

Parameters ​

ParameterType
dataOmit<MessageEntity, "created_at"> & { created_at?: Date; }

Returns ​

Promise<MessageEntity>

Implementation of ​

MessageRepository.create


findByExecutionId() ​

ts
findByExecutionId(executionId: string): Promise<MessageEntity[]>;

Defined in: packages/server/src/persistence/in-memory.ts:224

Parameters ​

ParameterType
executionIdstring

Returns ​

Promise<MessageEntity[]>

Implementation of ​

MessageRepository.findByExecutionId


findByThreadId() ​

ts
findByThreadId(threadId: string, limit: number): Promise<MessageEntity[]>;

Defined in: packages/server/src/persistence/in-memory.ts:217

Parameters ​

ParameterTypeDefault value
threadIdstringundefined
limitnumber100

Returns ​

Promise<MessageEntity[]>

Implementation of ​

MessageRepository.findByThreadId


findByThreadIdWithGlobalEvents() ​

ts
findByThreadIdWithGlobalEvents(
   threadId: string, 
   userId: string, 
   limit: number): Promise<MessageEntity[]>;

Defined in: packages/server/src/persistence/in-memory.ts:237

Find messages for a thread, including user-global events.

User-global events (threadId = nil UUID) are interleaved with thread-specific messages by timestamp, providing the agent with full context of what happened across all the user's conversations.

Parameters ​

ParameterTypeDefault value
threadIdstringundefined
userIdstringundefined
limitnumber100

Returns ​

Promise<MessageEntity[]>

Implementation of ​

MessageRepository.findByThreadIdWithGlobalEvents

Released under the MIT License.