Class: Copilot::CanvasActionContext

Inherits:
Struct
  • Object
show all
Defined in:
lib/copilot/types.rb

Overview

Context provided when a canvas action is invoked.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#action_nameObject

Returns the value of attribute action_name

Returns:

  • (Object)

    the current value of action_name



153
154
155
# File 'lib/copilot/types.rb', line 153

def action_name
  @action_name
end

#canvas_idObject

Returns the value of attribute canvas_id

Returns:

  • (Object)

    the current value of canvas_id



153
154
155
# File 'lib/copilot/types.rb', line 153

def canvas_id
  @canvas_id
end

#extension_idObject

Returns the value of attribute extension_id

Returns:

  • (Object)

    the current value of extension_id



153
154
155
# File 'lib/copilot/types.rb', line 153

def extension_id
  @extension_id
end

#hostObject

Returns the value of attribute host

Returns:

  • (Object)

    the current value of host



153
154
155
# File 'lib/copilot/types.rb', line 153

def host
  @host
end

#inputObject

Returns the value of attribute input

Returns:

  • (Object)

    the current value of input



153
154
155
# File 'lib/copilot/types.rb', line 153

def input
  @input
end

#instance_idObject

Returns the value of attribute instance_id

Returns:

  • (Object)

    the current value of instance_id



153
154
155
# File 'lib/copilot/types.rb', line 153

def instance_id
  @instance_id
end

#session_idObject

Returns the value of attribute session_id

Returns:

  • (Object)

    the current value of session_id



153
154
155
# File 'lib/copilot/types.rb', line 153

def session_id
  @session_id
end

Class Method Details

.from_hash(h) ⇒ Object



157
158
159
160
161
162
163
164
165
166
167
# File 'lib/copilot/types.rb', line 157

def self.from_hash(h)
  new(
    session_id: h["sessionId"],
    extension_id: h["extensionId"],
    canvas_id: h["canvasId"],
    instance_id: h["instanceId"],
    action_name: h["actionName"],
    input: h["input"],
    host: h["host"] && CanvasHostContext.from_hash(h["host"])
  )
end