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
Parameter | Type | Description |
---|---|---|
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.timestamp | string & 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_tokens | number | - |
data.message.usage.output_tokens | number | - |
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) |
fetcher | PricingFetcher | Pricing fetcher instance for calculating costs from tokens |
Returns
Promise
<number
>
Calculated cost in USD