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.



5253
5254
5255
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 5253

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



5177
5178
5179
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 5177

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



5183
5184
5185
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 5183

def browse_carousel_card
  @browse_carousel_card
end

#cardGoogle::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2IntentMessageCard

The card response message. Corresponds to the JSON property card



5188
5189
5190
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 5188

def card
  @card
end

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



5193
5194
5195
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 5193

def carousel_select
  @carousel_select
end

#imageGoogle::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2IntentMessageImage

The image response message. Corresponds to the JSON property image



5198
5199
5200
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 5198

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



5204
5205
5206
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 5204

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



5209
5210
5211
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 5209

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



5214
5215
5216
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 5214

def media_content
  @media_content
end

#payloadHash<String,Object>

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

Returns:

  • (Hash<String,Object>)


5219
5220
5221
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 5219

def payload
  @payload
end

#platformString

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

Returns:

  • (String)


5224
5225
5226
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 5224

def platform
  @platform
end

#quick_repliesGoogle::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2IntentMessageQuickReplies

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



5229
5230
5231
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 5229

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



5236
5237
5238
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 5236

def simple_responses
  @simple_responses
end

#suggestionsGoogle::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2IntentMessageSuggestions

The collection of suggestions. Corresponds to the JSON property suggestions



5241
5242
5243
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 5241

def suggestions
  @suggestions
end

#table_cardGoogle::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2IntentMessageTableCard

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



5246
5247
5248
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 5246

def table_card
  @table_card
end

#textGoogle::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2IntentMessageText

The text response message. Corresponds to the JSON property text



5251
5252
5253
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 5251

def text
  @text
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



5258
5259
5260
5261
5262
5263
5264
5265
5266
5267
5268
5269
5270
5271
5272
5273
5274
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 5258

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