Skip to content

ccusage / data-loader / calculateCostForEntry

Function: calculateCostForEntry()

ts
function calculateCostForEntry(
   data, 
   mode, 
fetcher): Promise<number>;

Calculates cost for a single usage data entry based on the specified cost calculation mode

Parameters

ParameterTypeDescription
data{ timestamp: string & BRAND<"ISOTimestamp">; version?: string & BRAND<"Version">; message: { usage: { input_tokens: number; output_tokens: number; cache_creation_input_tokens?: number; cache_read_input_tokens?: number; }; model?: string & BRAND<"ModelName">; id?: string & BRAND<"MessageId">; }; costUSD?: number; requestId?: string & BRAND<"RequestId">; }Usage data entry
data.timestampstring & BRAND<"ISOTimestamp">-
data.version?string & BRAND<"Version">-
data.message{ usage: { input_tokens: number; output_tokens: number; cache_creation_input_tokens?: number; cache_read_input_tokens?: number; }; model?: string & BRAND<"ModelName">; id?: string & BRAND<"MessageId">; }-
data.message.usage{ input_tokens: number; output_tokens: number; cache_creation_input_tokens?: number; cache_read_input_tokens?: number; }-
data.message.usage.input_tokensnumber-
data.message.usage.output_tokensnumber-
data.message.usage.cache_creation_input_tokens?number-
data.message.usage.cache_read_input_tokens?number-
data.message.model?string & BRAND<"ModelName">-
data.message.id?string & BRAND<"MessageId">-
data.costUSD?number-
data.requestId?string & BRAND<"RequestId">-
mode"auto" | "calculate" | "display"Cost calculation mode (auto, calculate, or display)
fetcherPricingFetcherPricing fetcher instance for calculating costs from tokens

Returns

Promise<number>

Calculated cost in USD

Released under the MIT License.