Skip to main content

Interface: AICallRecord

Defined in: packages/workflow-engine/src/persistence/interface.ts:274

Properties​

batchId?​

optional batchId?: string

Defined in: packages/workflow-engine/src/persistence/interface.ts:287


cachedInputTokens?​

optional cachedInputTokens?: number

Defined in: packages/workflow-engine/src/persistence/interface.ts:298

Input tokens served from the prompt cache (part of inputTokens, not in addition to it).


callType​

callType: string

Defined in: packages/workflow-engine/src/persistence/interface.ts:278


cost​

cost: number

Defined in: packages/workflow-engine/src/persistence/interface.ts:286

Authoritative USD cost: the provider's figure when it reported one, else the catalogue estimate.


costSource?​

optional costSource?: string

Defined in: packages/workflow-engine/src/persistence/interface.ts:294

"reported" or "estimated" — which figure cost is.


createdAt​

createdAt: Date

Defined in: packages/workflow-engine/src/persistence/interface.ts:276


estimatedCost?​

optional estimatedCost?: number

Defined in: packages/workflow-engine/src/persistence/interface.ts:290

The catalogue estimate for this call, always computed even when the provider reported a cost.


id​

id: string

Defined in: packages/workflow-engine/src/persistence/interface.ts:275


inputTokens​

inputTokens: number

Defined in: packages/workflow-engine/src/persistence/interface.ts:283


metadata​

metadata: unknown

Defined in: packages/workflow-engine/src/persistence/interface.ts:301


modelId​

modelId: string

Defined in: packages/workflow-engine/src/persistence/interface.ts:280


modelKey​

modelKey: string

Defined in: packages/workflow-engine/src/persistence/interface.ts:279


outputTokens​

outputTokens: number

Defined in: packages/workflow-engine/src/persistence/interface.ts:284


prompt​

prompt: string

Defined in: packages/workflow-engine/src/persistence/interface.ts:281


reasoningTokens?​

optional reasoningTokens?: number

Defined in: packages/workflow-engine/src/persistence/interface.ts:300

Reasoning tokens the model emitted (part of outputTokens, billed as output).


reportedCost?​

optional reportedCost?: number

Defined in: packages/workflow-engine/src/persistence/interface.ts:292

The provider's own USD figure, when it reported one.


requestId?​

optional requestId?: string

Defined in: packages/workflow-engine/src/persistence/interface.ts:288


response​

response: string

Defined in: packages/workflow-engine/src/persistence/interface.ts:282


servedBy?​

optional servedBy?: string

Defined in: packages/workflow-engine/src/persistence/interface.ts:296

The endpoint that served the request (OpenRouter's provider metadata), when known.


topic​

topic: string

Defined in: packages/workflow-engine/src/persistence/interface.ts:277