AiUsageModel
Defined in: packages/core/src/models/ai-usage.ts:31
Data operations for AI usage rows.
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new AiUsageModel(
db,tables?):AiUsageModel
Defined in: packages/core/src/models/ai-usage.ts:35
Parameters
Section titled “Parameters”tables?
Section titled “tables?”Returns
Section titled “Returns”AiUsageModel
Methods
Section titled “Methods”countCalls()
Section titled “countCalls()”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).
Parameters
Section titled “Parameters”projectId
Section titled “projectId”string
sinceIso
Section titled “sinceIso”string
Returns
Section titled “Returns”Promise<number>
listSince()
Section titled “listSince()”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).
Parameters
Section titled “Parameters”sinceIso
Section titled “sinceIso”string
Returns
Section titled “Returns”Promise<AiUsageRow[]>
purgeBefore()
Section titled “purgeBefore()”purgeBefore(
cutoffIso):Promise<number>
Defined in: packages/core/src/models/ai-usage.ts:76
Delete rows older than cutoffIso; returns the number removed.
Parameters
Section titled “Parameters”cutoffIso
Section titled “cutoffIso”string
Returns
Section titled “Returns”Promise<number>
record()
Section titled “record()”record(
input):Promise<AiUsageRow>
Defined in: packages/core/src/models/ai-usage.ts:40
Parameters
Section titled “Parameters”Returns
Section titled “Returns”Promise<AiUsageRow>