Class: OpenRouterUsageTracker::Parsers::Anthropic

Inherits:
Object
  • Object
show all
Defined in:
lib/open_router_usage_tracker/parsers/anthropic.rb

Class Method Summary collapse

Class Method Details

.parse(response) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/open_router_usage_tracker/parsers/anthropic.rb', line 4

def self.parse(response)
  input_tokens = response.dig("usage", "input_tokens").to_i
  output_tokens = response.dig("usage", "output_tokens").to_i
  total_tokens = input_tokens + output_tokens

  {
    model: response.dig("model"),
    prompt_tokens: input_tokens,
    completion_tokens: output_tokens,
    total_tokens: total_tokens,
    cost: response.dig("usage", "cost").to_f,
    request_id: response["id"],
    raw_usage_response: response
  }
end