Skip to content

AiUsageModel

Defined in: packages/core/src/models/ai-usage.ts:31

Data operations for AI usage rows.

new AiUsageModel(db, tables?): AiUsageModel

Defined in: packages/core/src/models/ai-usage.ts:35

DatabaseAdapter

AiUsageTables

AiUsageModel

countCalls(projectId, sinceIso): Promise<number>

Defined in: packages/core/src/models/ai-usage.ts:68

Calls recorded for a project since sinceIso (rolling-hour limit).

string

string

Promise<number>


listSince(sinceIso): Promise<AiUsageRow[]>

Defined in: packages/core/src/models/ai-usage.ts:49

Page through rows since sinceIso (bounded pages; the list clamp is 1000).

string

Promise<AiUsageRow[]>


purgeBefore(cutoffIso): Promise<number>

Defined in: packages/core/src/models/ai-usage.ts:76

Delete rows older than cutoffIso; returns the number removed.

string

Promise<number>


record(input): Promise<AiUsageRow>

Defined in: packages/core/src/models/ai-usage.ts:40

AiUsageInput

Promise<AiUsageRow>