Skip to content

AIDK API Reference / aidk-server / InMemoryToolStateRepository

Class: InMemoryToolStateRepository ​

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

Implements ​

Constructors ​

Constructor ​

ts
new InMemoryToolStateRepository(store: InMemoryStore): InMemoryToolStateRepository;

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

Parameters ​

ParameterType
storeInMemoryStore

Returns ​

InMemoryToolStateRepository

Methods ​

create() ​

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

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

Parameters ​

ParameterType
dataOmit<ToolStateEntity, "created_at" | "updated_at"> & { created_at?: Date; updated_at?: Date; }

Returns ​

Promise<ToolStateEntity>

Implementation of ​

ToolStateRepository.create


findByToolAndThread() ​

ts
findByToolAndThread(
   toolId: string, 
   threadId: string, 
   userId?: string, 
   tenantId?: string): Promise<ToolStateEntity | null>;

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

Parameters ​

ParameterType
toolIdstring
threadIdstring
userId?string
tenantId?string

Returns ​

Promise<ToolStateEntity | null>

Implementation of ​

ToolStateRepository.findByToolAndThread


findByToolAndUser() ​

ts
findByToolAndUser(toolId: string, userId: string): Promise<ToolStateEntity[]>;

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

Parameters ​

ParameterType
toolIdstring
userIdstring

Returns ​

Promise<ToolStateEntity[]>

Implementation of ​

ToolStateRepository.findByToolAndUser


update() ​

ts
update(id: string, updates: Partial<ToolStateEntity>): Promise<ToolStateEntity | null>;

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

Parameters ​

ParameterType
idstring
updatesPartial<ToolStateEntity>

Returns ​

Promise<ToolStateEntity | null>

Implementation of ​

ToolStateRepository.update


upsert() ​

ts
upsert(data: Omit<ToolStateEntity, "id" | "created_at" | "updated_at"> & {
  updated_at?: Date;
}): Promise<ToolStateEntity>;

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

Create or update tool state by tool_id + threadId

Parameters ​

ParameterType
dataOmit<ToolStateEntity, "id" | "created_at" | "updated_at"> & { updated_at?: Date; }

Returns ​

Promise<ToolStateEntity>

Implementation of ​

ToolStateRepository.upsert

Released under the MIT License.