Class: AgUiProtocol::Core::Events::TextMessageContentEvent
- Inherits:
-
BaseEvent
- Object
- Types::Model
- BaseEvent
- AgUiProtocol::Core::Events::TextMessageContentEvent
- Defined in:
- lib/ag_ui_protocol/core/events.rb
Overview
Represents a chunk of content in a streaming text message.
“‘ruby
event = AgUiProtocol::Core::Events::TextMessageContentEvent.new(
message_id: "m1",
delta: "Hello, world!"
)
“‘
Instance Attribute Summary collapse
-
#delta ⇒ Object
readonly
Returns the value of attribute delta.
-
#message_id ⇒ Object
readonly
Returns the value of attribute message_id.
Attributes inherited from BaseEvent
Instance Method Summary collapse
-
#initialize(message_id:, delta:, timestamp: nil, raw_event: nil) ⇒ TextMessageContentEvent
constructor
A new instance of TextMessageContentEvent.
- #to_h ⇒ Object
Methods inherited from Types::Model
Constructor Details
#initialize(message_id:, delta:, timestamp: nil, raw_event: nil) ⇒ TextMessageContentEvent
Returns a new instance of TextMessageContentEvent.
163 164 165 166 167 168 169 |
# File 'lib/ag_ui_protocol/core/events.rb', line 163 def initialize(message_id:, delta:, timestamp: nil, raw_event: nil) raise ArgumentError, "delta must be non-empty" if delta.nil? || delta.empty? super(type: EventType::TEXT_MESSAGE_CONTENT, timestamp: , raw_event: raw_event) @message_id = @delta = delta end |
Instance Attribute Details
#delta ⇒ Object (readonly)
Returns the value of attribute delta.
156 157 158 |
# File 'lib/ag_ui_protocol/core/events.rb', line 156 def delta @delta end |
#message_id ⇒ Object (readonly)
Returns the value of attribute message_id.
153 154 155 |
# File 'lib/ag_ui_protocol/core/events.rb', line 153 def @message_id end |
Instance Method Details
#to_h ⇒ Object
172 173 174 |
# File 'lib/ag_ui_protocol/core/events.rb', line 172 def to_h super.merge(message_id: @message_id, delta: @delta) end |