Class: Google::Apis::DialogflowV3beta1::GoogleCloudDialogflowV2IntentMessage

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/dialogflow_v3beta1/classes.rb,
lib/google/apis/dialogflow_v3beta1/representations.rb,
lib/google/apis/dialogflow_v3beta1/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.



13222
13223
13224
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 13222

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

Instance Attribute Details

#basic_cardGoogle::Apis::DialogflowV3beta1::GoogleCloudDialogflowV2IntentMessageBasicCard

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



13146
13147
13148
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 13146

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



13152
13153
13154
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 13152

def browse_carousel_card
  @browse_carousel_card
end

#cardGoogle::Apis::DialogflowV3beta1::GoogleCloudDialogflowV2IntentMessageCard

The card response message. Corresponds to the JSON property card



13157
13158
13159
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 13157

def card
  @card
end

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



13162
13163
13164
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 13162

def carousel_select
  @carousel_select
end

#imageGoogle::Apis::DialogflowV3beta1::GoogleCloudDialogflowV2IntentMessageImage

The image response message. Corresponds to the JSON property image



13167
13168
13169
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 13167

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



13173
13174
13175
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 13173

def link_out_suggestion
  @link_out_suggestion
end

#list_selectGoogle::Apis::DialogflowV3beta1::GoogleCloudDialogflowV2IntentMessageListSelect

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



13178
13179
13180
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 13178

def list_select
  @list_select
end

#media_contentGoogle::Apis::DialogflowV3beta1::GoogleCloudDialogflowV2IntentMessageMediaContent

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



13183
13184
13185
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 13183

def media_content
  @media_content
end

#payloadHash<String,Object>

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

Returns:

  • (Hash<String,Object>)


13188
13189
13190
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 13188

def payload
  @payload
end

#platformString

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

Returns:

  • (String)


13193
13194
13195
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 13193

def platform
  @platform
end

#quick_repliesGoogle::Apis::DialogflowV3beta1::GoogleCloudDialogflowV2IntentMessageQuickReplies

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



13198
13199
13200
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 13198

def quick_replies
  @quick_replies
end

#simple_responsesGoogle::Apis::DialogflowV3beta1::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



13205
13206
13207
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 13205

def simple_responses
  @simple_responses
end

#suggestionsGoogle::Apis::DialogflowV3beta1::GoogleCloudDialogflowV2IntentMessageSuggestions

The collection of suggestions. Corresponds to the JSON property suggestions



13210
13211
13212
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 13210

def suggestions
  @suggestions
end

#table_cardGoogle::Apis::DialogflowV3beta1::GoogleCloudDialogflowV2IntentMessageTableCard

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



13215
13216
13217
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 13215

def table_card
  @table_card
end

#textGoogle::Apis::DialogflowV3beta1::GoogleCloudDialogflowV2IntentMessageText

The text response message. Corresponds to the JSON property text



13220
13221
13222
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 13220

def text
  @text
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



13227
13228
13229
13230
13231
13232
13233
13234
13235
13236
13237
13238
13239
13240
13241
13242
13243
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 13227

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