Class: Riffer::StreamEvents::GuardrailModification
- Defined in:
- lib/riffer/stream_events/guardrail_modification.rb,
sig/generated/riffer/stream_events/guardrail_modification.rbs
Overview
Emitted when a guardrail transforms data during streaming.
Instance Attribute Summary collapse
-
#modification ⇒ Riffer::Guardrails::Modification
readonly
The modification record.
Attributes inherited from Base
Instance Method Summary collapse
-
#guardrail ⇒ singleton(Riffer::Guardrail)
The guardrail class that made the transformation.
-
#initialize(modification, role: :assistant) ⇒ GuardrailModification
constructor
-- : (Riffer::Guardrails::Modification, ?role: Symbol) -> void.
-
#message_indices ⇒ Array[Integer]
The indices of messages that were changed.
-
#phase ⇒ Symbol
The phase when the transformation occurred.
-
#to_h ⇒ Hash[Symbol, untyped]
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 ⇒ Riffer::Guardrails::Modification (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 ⇒ singleton(Riffer::Guardrail)
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 ⇒ Array[Integer]
The indices of messages that were changed.
-- : () -> Array
32 |
# File 'lib/riffer/stream_events/guardrail_modification.rb', line 32 def = modification. |
#phase ⇒ Symbol
The phase when the transformation occurred.
-- : () -> Symbol
26 |
# File 'lib/riffer/stream_events/guardrail_modification.rb', line 26 def phase = modification.phase |
#to_h ⇒ Hash[Symbol, untyped]
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 |