Class: Google::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2IntentMessage

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/dialogflow_v2beta1/classes.rb,
lib/google/apis/dialogflow_v2beta1/representations.rb,
lib/google/apis/dialogflow_v2beta1/representations.rb

Overview

A rich response message. Corresponds to the intent Response field in the Dialogflow console. For more information, see Rich response messages.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudDialogflowV2IntentMessage

Returns a new instance of GoogleCloudDialogflowV2IntentMessage.



7075
7076
7077
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 7075

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#basic_cardGoogle::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2IntentMessageBasicCard

The basic card message. Useful for displaying information. Corresponds to the JSON property basicCard



6999
7000
7001
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 6999

def basic_card
  @basic_card
end

Browse Carousel Card for Actions on Google. https://developers.google.com/ actions/assistant/responses#browsing_carousel Corresponds to the JSON property browseCarouselCard



7005
7006
7007
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 7005

def browse_carousel_card
  @browse_carousel_card
end

#cardGoogle::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2IntentMessageCard

The card response message. Corresponds to the JSON property card



7010
7011
7012
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 7010

def card
  @card
end

The card for presenting a carousel of options to select from. Corresponds to the JSON property carouselSelect



7015
7016
7017
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 7015

def carousel_select
  @carousel_select
end

#imageGoogle::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2IntentMessageImage

The image response message. Corresponds to the JSON property image



7020
7021
7022
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 7020

def image
  @image
end

The suggestion chip message that allows the user to jump out to the app or website associated with this agent. Corresponds to the JSON property linkOutSuggestion



7026
7027
7028
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 7026

def link_out_suggestion
  @link_out_suggestion
end

#list_selectGoogle::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2IntentMessageListSelect

The card for presenting a list of options to select from. Corresponds to the JSON property listSelect



7031
7032
7033
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 7031

def list_select
  @list_select
end

#media_contentGoogle::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2IntentMessageMediaContent

The media content card for Actions on Google. Corresponds to the JSON property mediaContent



7036
7037
7038
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 7036

def media_content
  @media_content
end

#payloadHash<String,Object>

A custom platform-specific response. Corresponds to the JSON property payload

Returns:

  • (Hash<String,Object>)


7041
7042
7043
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 7041

def payload
  @payload
end

#platformString

Optional. The platform that this message is intended for. Corresponds to the JSON property platform

Returns:

  • (String)


7046
7047
7048
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 7046

def platform
  @platform
end

#quick_repliesGoogle::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2IntentMessageQuickReplies

The quick replies response message. Corresponds to the JSON property quickReplies



7051
7052
7053
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 7051

def quick_replies
  @quick_replies
end

#simple_responsesGoogle::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2IntentMessageSimpleResponses

The collection of simple response candidates. This message in QueryResult. fulfillment_messages and WebhookResponse.fulfillment_messages should contain only one SimpleResponse. Corresponds to the JSON property simpleResponses



7058
7059
7060
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 7058

def simple_responses
  @simple_responses
end

#suggestionsGoogle::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2IntentMessageSuggestions

The collection of suggestions. Corresponds to the JSON property suggestions



7063
7064
7065
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 7063

def suggestions
  @suggestions
end

#table_cardGoogle::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2IntentMessageTableCard

Table card for Actions on Google. Corresponds to the JSON property tableCard



7068
7069
7070
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 7068

def table_card
  @table_card
end

#textGoogle::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2IntentMessageText

The text response message. Corresponds to the JSON property text



7073
7074
7075
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 7073

def text
  @text
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



7080
7081
7082
7083
7084
7085
7086
7087
7088
7089
7090
7091
7092
7093
7094
7095
7096
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 7080

def update!(**args)
  @basic_card = args[:basic_card] if args.key?(:basic_card)
  @browse_carousel_card = args[:browse_carousel_card] if args.key?(:browse_carousel_card)
  @card = args[:card] if args.key?(:card)
  @carousel_select = args[:carousel_select] if args.key?(:carousel_select)
  @image = args[:image] if args.key?(:image)
  @link_out_suggestion = args[:link_out_suggestion] if args.key?(:link_out_suggestion)
  @list_select = args[:list_select] if args.key?(:list_select)
  @media_content = args[:media_content] if args.key?(:media_content)
  @payload = args[:payload] if args.key?(:payload)
  @platform = args[:platform] if args.key?(:platform)
  @quick_replies = args[:quick_replies] if args.key?(:quick_replies)
  @simple_responses = args[:simple_responses] if args.key?(:simple_responses)
  @suggestions = args[:suggestions] if args.key?(:suggestions)
  @table_card = args[:table_card] if args.key?(:table_card)
  @text = args[:text] if args.key?(:text)
end