Skip to main content

Interface: AICallRecord

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

Properties​

batchId?​

optional batchId?: string

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


cachedInputTokens?​

optional cachedInputTokens?: number

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

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:255


cost​

cost: number

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

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:271

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


createdAt​

createdAt: Date

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


estimatedCost?​

optional estimatedCost?: number

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

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:252


inputTokens​

inputTokens: number

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


metadata​

metadata: unknown

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


modelId​

modelId: string

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


modelKey​

modelKey: string

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


outputTokens​

outputTokens: number

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


prompt​

prompt: string

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


reasoningTokens?​

optional reasoningTokens?: number

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

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


reportedCost?​

optional reportedCost?: number

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

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


requestId?​

optional requestId?: string

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


response​

response: string

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


servedBy?​

optional servedBy?: string

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

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


topic​

topic: string

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