class Riffer::StreamEvents::TokenUsageDone
Represents completion of token usage tracking during streaming.
Emitted when the LLM has finished and token usage data is available.
event.token_usage.input_tokens # => 100 event.token_usage.output_tokens # => 50 event.token_usage.total_tokens # => 150
Attributes
The token usage data for this response.
Public Class Methods
Source
# File lib/riffer/stream_events/token_usage_done.rb, line 17 def initialize(token_usage:, role: :assistant) super(role: role) @token_usage = token_usage end
: (token_usage: Riffer::TokenUsage, ?role: Symbol) -> void
Calls superclass method
Riffer::StreamEvents::Base::new
Public Instance Methods
Source
# File lib/riffer/stream_events/token_usage_done.rb, line 23 def to_h {role: @role, token_usage: @token_usage.to_h} end
: () -> Hash[Symbol, untyped]