Skip to content

Graphorin API reference v0.7.0


Graphorin API reference / @graphorin/observability / / CostSnapshot

Interface: CostSnapshot

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

Snapshot returned by CostTracker.usage.

Stable

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
cachedReadTokensreadonlynumberW-092: aggregated prompt-cache READ tokens (0 when never recorded).packages/observability/src/cost/types.ts:55
cacheWriteTokensreadonlynumberW-092: aggregated 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 (W-045; 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
mixedCurrencyreadonlybooleanRP-22: true 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