Class: Copilot::SessionEvent
- Inherits:
-
Struct
- Object
- Struct
- Copilot::SessionEvent
- Defined in:
- lib/copilot/types.rb
Overview
Session event from the server. Uses an open struct-style approach so new event types are forward-compatible.
Instance Attribute Summary collapse
-
#agent_id ⇒ Object
Returns the value of attribute agent_id.
-
#data ⇒ Object
Returns the value of attribute data.
-
#ephemeral ⇒ Object
Returns the value of attribute ephemeral.
-
#id ⇒ Object
Returns the value of attribute id.
-
#parent_id ⇒ Object
Returns the value of attribute parent_id.
-
#timestamp ⇒ Object
Returns the value of attribute timestamp.
-
#type ⇒ Object
Returns the value of attribute type.
Class Method Summary collapse
Instance Attribute Details
#agent_id ⇒ Object
Returns the value of attribute agent_id
710 711 712 |
# File 'lib/copilot/types.rb', line 710 def agent_id @agent_id end |
#data ⇒ Object
Returns the value of attribute data
710 711 712 |
# File 'lib/copilot/types.rb', line 710 def data @data end |
#ephemeral ⇒ Object
Returns the value of attribute ephemeral
710 711 712 |
# File 'lib/copilot/types.rb', line 710 def ephemeral @ephemeral end |
#id ⇒ Object
Returns the value of attribute id
710 711 712 |
# File 'lib/copilot/types.rb', line 710 def id @id end |
#parent_id ⇒ Object
Returns the value of attribute parent_id
710 711 712 |
# File 'lib/copilot/types.rb', line 710 def parent_id @parent_id end |
#timestamp ⇒ Object
Returns the value of attribute timestamp
710 711 712 |
# File 'lib/copilot/types.rb', line 710 def @timestamp end |
#type ⇒ Object
Returns the value of attribute type
710 711 712 |
# File 'lib/copilot/types.rb', line 710 def type @type end |
Class Method Details
.from_hash(h) ⇒ Object
711 712 713 714 715 716 717 718 719 720 721 |
# File 'lib/copilot/types.rb', line 711 def self.from_hash(h) new( id: h["id"], timestamp: h["timestamp"], parent_id: h["parentId"], agent_id: h["agentId"], ephemeral: h["ephemeral"], type: h["type"], data: h["data"] || {} ) end |