module Aws::Lex::Conversation::Support::Mixins::Responses

Public Instance Methods

close(opts = {}) click to toggle source
# File lib/aws/lex/conversation/support/mixins/responses.rb, line 9
def close(opts = {})
  params = {
    session_state: lex.session_state,
    request_attributes: lex.request_attributes,
    intent: lex.current_intent
  }.merge(opts)
  lex.session_state.intent = params.fetch(:intent)
  Response::Close.new(params).to_lex
end
confirm_intent(opts = {}) click to toggle source
# File lib/aws/lex/conversation/support/mixins/responses.rb, line 19
def confirm_intent(opts = {})
  params = {
    session_state: lex.session_state,
    request_attributes: lex.request_attributes,
    intent: lex.current_intent
  }.merge(opts)
  lex.session_state.intent = params.fetch(:intent)
  Response::ConfirmIntent.new(params).to_lex
end
delegate(opts = {}) click to toggle source
# File lib/aws/lex/conversation/support/mixins/responses.rb, line 29
def delegate(opts = {})
  params = {
    session_state: lex.session_state,
    request_attributes: lex.request_attributes,
    intent: lex.current_intent
  }.merge(opts)
  lex.session_state.intent = params.fetch(:intent)
  Response::Delegate.new(params).to_lex
end
elicit_intent(opts = {}) click to toggle source
# File lib/aws/lex/conversation/support/mixins/responses.rb, line 39
def elicit_intent(opts = {})
  params = {
    session_state: lex.session_state,
    request_attributes: lex.request_attributes,
    intent: lex.current_intent
  }.merge(opts)
  lex.session_state.intent = params.fetch(:intent)
  Response::ElicitIntent.new(params).to_lex
end
elicit_slot(opts = {}) click to toggle source
# File lib/aws/lex/conversation/support/mixins/responses.rb, line 49
def elicit_slot(opts = {})
  params = {
    session_state: lex.session_state,
    request_attributes: lex.request_attributes,
    intent: lex.current_intent
  }.merge(opts)
  lex.session_state.intent = params.fetch(:intent)
  Response::ElicitSlot.new(params).to_lex
end