Skip to content

Graphorin API reference v0.15.1


Graphorin API reference / @graphorin/observability / / CostSnapshot

Interface: CostSnapshot

Defined in: packages/observability/src/cost/types.ts:49

Stable

Snapshot returned by CostTracker.usage.

Properties

PropertyModifierTypeDescriptionDefined in
byModelreadonlyreadonly { cachedReadTokens: number; cacheWriteTokens: number; callCount: number; completionTokens: number; cost: Cost | null; mixedCurrency: boolean; model: string; promptTokens: number; reasoningTokens: number; }[]-packages/observability/src/cost/types.ts:71
cachedReadTokensreadonlynumberAggregated prompt-cache READ tokens (0 when never recorded).packages/observability/src/cost/types.ts:55
cacheWriteTokensreadonlynumberAggregated prompt-cache WRITE tokens (0 when never recorded).packages/observability/src/cost/types.ts:57
callCountreadonlynumber-packages/observability/src/cost/types.ts:58
completionTokensreadonlynumber-packages/observability/src/cost/types.ts:52
costreadonlyCost | nullAggregated cost in WHOLE currency units (for USD - dollars, fractional values expected). Same convention as core Cost.amount and @graphorin/pricing.calculateCost - never minor units.packages/observability/src/cost/types.ts:64
mixedCurrencyreadonlybooleantrue when records carrying differing currencies were aggregated into this snapshot. cost.amount is then a sum across currencies and must not be treated as a single clean figure.packages/observability/src/cost/types.ts:70
promptTokensreadonlynumber-packages/observability/src/cost/types.ts:51
reasoningTokensreadonlynumber-packages/observability/src/cost/types.ts:53
totalTokensreadonlynumber-packages/observability/src/cost/types.ts:50