Class: AgUiProtocol::Core::Events::MessagesSnapshotEvent
- Inherits:
-
BaseEvent
- Object
- Types::Model
- BaseEvent
- AgUiProtocol::Core::Events::MessagesSnapshotEvent
- Defined in:
- lib/ag_ui_protocol/core/events.rb
Overview
Provides a snapshot of all messages in a conversation.
“‘ruby event = AgUiProtocol::Core::Events::MessagesSnapshotEvent.new(
messages: [AgUiProtocol::Core::Types::UserMessage.new(id: "m1", content: "hi")]
) “‘
Instance Attribute Summary collapse
-
#messages ⇒ Object
readonly
Returns the value of attribute messages.
Attributes inherited from BaseEvent
Instance Method Summary collapse
-
#initialize(messages:, timestamp: nil, raw_event: nil) ⇒ MessagesSnapshotEvent
constructor
A new instance of MessagesSnapshotEvent.
- #to_h ⇒ Object
Methods inherited from Types::Model
Constructor Details
#initialize(messages:, timestamp: nil, raw_event: nil) ⇒ MessagesSnapshotEvent
Returns a new instance of MessagesSnapshotEvent.
683 684 685 686 687 688 689 690 |
# File 'lib/ag_ui_protocol/core/events.rb', line 683 def initialize(messages:, timestamp: nil, raw_event: nil) unless .is_a?(Array) && .all? { |m| m.is_a?(AgUiProtocol::Core::Types::BaseMessage) || m.is_a?(AgUiProtocol::Core::Types::ActivityMessage) } raise ArgumentError, "messages must be an Array of BaseMessage or ActivityMessage" end super(type: EventType::MESSAGES_SNAPSHOT, timestamp: , raw_event: raw_event) @messages = end |
Instance Attribute Details
#messages ⇒ Object (readonly)
Returns the value of attribute messages.
677 678 679 |
# File 'lib/ag_ui_protocol/core/events.rb', line 677 def @messages end |
Instance Method Details
#to_h ⇒ Object
693 694 695 |
# File 'lib/ag_ui_protocol/core/events.rb', line 693 def to_h super.merge(messages: @messages) end |