Module: LlmCostTracker::Providers::Anthropic::ResponseParser

Defined in:
lib/llm_cost_tracker/providers/anthropic/response_parser.rb

Class Method Summary collapse

Class Method Details

.event_from_usage(usage:, model:, provider_response_id:, usage_source:, request: nil, pricing_mode: nil, stream: false) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/llm_cost_tracker/providers/anthropic/response_parser.rb', line 9

def self.event_from_usage(usage:,
                          model:,
                          provider_response_id:,
                          usage_source:,
                          request: nil,
                          pricing_mode: nil,
                          stream: false)
  Event.build(
    provider: "anthropic",
    provider_response_id: provider_response_id,
    pricing_mode: pricing_mode || UsageExtractor.pricing_mode(request: request, usage: usage),
    model: model,
    token_usage: UsageExtractor.token_usage(usage),
    stream: stream,
    usage_source: usage_source,
    service_line_items: UsageExtractor.service_line_items(usage)
  )
end