class Aws::Lex::Conversation::Response::Base

Attributes

fulfillment_state[RW]
messages[RW]
request_attributes[RW]
session_state[RW]

Public Class Methods

new(opts = {}) click to toggle source
# File lib/aws/lex/conversation/response/base.rb, line 15
def initialize(opts = {})
  self.session_state = opts[:session_state]
  self.messages = opts[:messages]
  self.request_attributes = opts[:request_attributes]
  session_state.intent.state = opts.fetch(:fulfillment_state) { session_state.intent.state }
end

Public Instance Methods

dialog_action() click to toggle source
# File lib/aws/lex/conversation/response/base.rb, line 22
def dialog_action
  raise NotImplementedError, 'define dialog_action in a subclass'
end
to_lex() click to toggle source
# File lib/aws/lex/conversation/response/base.rb, line 26
def to_lex
  Type::Response.new(
    session_state: session_state,
    messages: messages,
    request_attributes: request_attributes
  ).to_lex
end