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.



8460
8461
8462
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 8460

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



8384
8385
8386
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 8384

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



8390
8391
8392
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 8390

def browse_carousel_card
  @browse_carousel_card
end

#cardGoogle::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2IntentMessageCard

The card response message. Corresponds to the JSON property card



8395
8396
8397
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 8395

def card
  @card
end

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



8400
8401
8402
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 8400

def carousel_select
  @carousel_select
end

#imageGoogle::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2IntentMessageImage

The image response message. Corresponds to the JSON property image



8405
8406
8407
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 8405

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



8411
8412
8413
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 8411

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



8416
8417
8418
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 8416

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



8421
8422
8423
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 8421

def media_content
  @media_content
end

#payloadHash<String,Object>

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

Returns:

  • (Hash<String,Object>)


8426
8427
8428
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 8426

def payload
  @payload
end

#platformString

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

Returns:

  • (String)


8431
8432
8433
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 8431

def platform
  @platform
end

#quick_repliesGoogle::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2IntentMessageQuickReplies

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



8436
8437
8438
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 8436

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



8443
8444
8445
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 8443

def simple_responses
  @simple_responses
end

#suggestionsGoogle::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2IntentMessageSuggestions

The collection of suggestions. Corresponds to the JSON property suggestions



8448
8449
8450
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 8448

def suggestions
  @suggestions
end

#table_cardGoogle::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2IntentMessageTableCard

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



8453
8454
8455
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 8453

def table_card
  @table_card
end

#textGoogle::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2IntentMessageText

The text response message. Corresponds to the JSON property text



8458
8459
8460
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 8458

def text
  @text
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



8465
8466
8467
8468
8469
8470
8471
8472
8473
8474
8475
8476
8477
8478
8479
8480
8481
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 8465

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