Skip to content

AIDK API Reference / aidk-server / InMemoryMetricsRepository

Class: InMemoryMetricsRepository ​

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

Implements ​

Constructors ​

Constructor ​

ts
new InMemoryMetricsRepository(store: InMemoryStore): InMemoryMetricsRepository;

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

Parameters ​

ParameterType
storeInMemoryStore

Returns ​

InMemoryMetricsRepository

Methods ​

aggregate() ​

ts
aggregate(params?: {
  tenant_id?: string;
  thread_id?: string;
  user_id?: string;
}): Promise<Partial<MetricsEntity>>;

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

Parameters ​

ParameterType
params?{ tenant_id?: string; thread_id?: string; user_id?: string; }
params.tenant_id?string
params.thread_id?string
params.user_id?string

Returns ​

Promise<Partial<MetricsEntity>>

Implementation of ​

MetricsRepository.aggregate


create() ​

ts
create(data: MetricsEntity): Promise<MetricsEntity>;

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

Parameters ​

ParameterType
dataMetricsEntity

Returns ​

Promise<MetricsEntity>

Implementation of ​

MetricsRepository.create


findByExecutionId() ​

ts
findByExecutionId(executionId: string): Promise<MetricsEntity | null>;

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

Parameters ​

ParameterType
executionIdstring

Returns ​

Promise<MetricsEntity | null>

Implementation of ​

MetricsRepository.findByExecutionId


update() ​

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

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

Parameters ​

ParameterType
idstring
updatesPartial<MetricsEntity>

Returns ​

Promise<MetricsEntity | null>

Implementation of ​

MetricsRepository.update

Released under the MIT License.