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
461 462 463 |
# File 'lib/copilot/types.rb', line 461 def agent_id @agent_id end |
#data ⇒ Object
Returns the value of attribute data
461 462 463 |
# File 'lib/copilot/types.rb', line 461 def data @data end |
#ephemeral ⇒ Object
Returns the value of attribute ephemeral
461 462 463 |
# File 'lib/copilot/types.rb', line 461 def ephemeral @ephemeral end |
#id ⇒ Object
Returns the value of attribute id
461 462 463 |
# File 'lib/copilot/types.rb', line 461 def id @id end |
#parent_id ⇒ Object
Returns the value of attribute parent_id
461 462 463 |
# File 'lib/copilot/types.rb', line 461 def parent_id @parent_id end |
#timestamp ⇒ Object
Returns the value of attribute timestamp
461 462 463 |
# File 'lib/copilot/types.rb', line 461 def @timestamp end |
#type ⇒ Object
Returns the value of attribute type
461 462 463 |
# File 'lib/copilot/types.rb', line 461 def type @type end |
Class Method Details
.from_hash(h) ⇒ Object
462 463 464 465 466 467 468 469 470 471 472 |
# File 'lib/copilot/types.rb', line 462 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 |