Module: Rixie::Subscribers::EventSeverity

Defined in:
lib/rixie/subscribers/event_severity.rb

Overview

Maps an Event::* instance to the log severity (:debug, :info, :warn) at which subscribers should emit it. Shared by Subscribers::Logger and Subscribers::JsonLogger so the mapping does not drift between them.

Class Method Summary collapse

Class Method Details

.for(event) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/rixie/subscribers/event_severity.rb', line 9

def self.for(event)
  case event
  when Event::LlmCallStart, Event::ToolCallStart
    :debug
  when Event::ToolCallEnd
    event.result.error? ? :warn : :debug
  when Event::CompressionEnd
    (event.status == "completed") ? :info : :warn
  else
    :info
  end
end