Class: Riffer::StreamEvents::GuardrailModification

Inherits:
Base
  • Object
show all
Defined in:
lib/riffer/stream_events/guardrail_modification.rb

Overview

Emitted when a guardrail transforms data during streaming.

Instance Attribute Summary collapse

Attributes inherited from Base

#role

Instance Method Summary collapse

Constructor Details

#initialize(modification, role: :assistant) ⇒ GuardrailModification

– : (Riffer::Guardrails::Modification, ?role: Symbol) -> void



11
12
13
14
# File 'lib/riffer/stream_events/guardrail_modification.rb', line 11

def initialize(modification, role: :assistant)
  super(role: role)
  @modification = modification
end

Instance Attribute Details

#modificationObject (readonly)

The modification record.



7
8
9
# File 'lib/riffer/stream_events/guardrail_modification.rb', line 7

def modification
  @modification
end

Instance Method Details

#guardrailObject

The guardrail class that made the transformation.

– : () -> singleton(Riffer::Guardrail)



20
# File 'lib/riffer/stream_events/guardrail_modification.rb', line 20

def guardrail = modification.guardrail

#message_indicesObject

The indices of messages that were changed.

– : () -> Array



32
# File 'lib/riffer/stream_events/guardrail_modification.rb', line 32

def message_indices = modification.message_indices

#phaseObject

The phase when the transformation occurred.

– : () -> Symbol



26
# File 'lib/riffer/stream_events/guardrail_modification.rb', line 26

def phase = modification.phase

#to_hObject

Converts the event to a hash.

– : () -> Hash[Symbol, untyped]



38
39
40
# File 'lib/riffer/stream_events/guardrail_modification.rb', line 38

def to_h
  {role: @role, modification: modification.to_h}
end