Class: Riffer::StreamEvents::GuardrailModification
- Defined in:
- lib/riffer/stream_events/guardrail_modification.rb
Overview
Emitted when a guardrail transforms data during streaming.
Instance Attribute Summary collapse
-
#modification ⇒ Object
readonly
The modification record.
Attributes inherited from Base
Instance Method Summary collapse
-
#guardrail ⇒ Object
The guardrail class that made the transformation.
-
#initialize(modification, role: :assistant) ⇒ GuardrailModification
constructor
– : (Riffer::Guardrails::Modification, ?role: Symbol) -> void.
-
#message_indices ⇒ Object
The indices of messages that were changed.
-
#phase ⇒ Object
The phase when the transformation occurred.
-
#to_h ⇒ Object
Converts the event to a hash.
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
#modification ⇒ Object (readonly)
The modification record.
7 8 9 |
# File 'lib/riffer/stream_events/guardrail_modification.rb', line 7 def modification @modification end |
Instance Method Details
#guardrail ⇒ Object
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_indices ⇒ Object
The indices of messages that were changed.
– : () -> Array
32 |
# File 'lib/riffer/stream_events/guardrail_modification.rb', line 32 def = modification. |
#phase ⇒ Object
The phase when the transformation occurred.
– : () -> Symbol
26 |
# File 'lib/riffer/stream_events/guardrail_modification.rb', line 26 def phase = modification.phase |
#to_h ⇒ Object
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 |