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.



9843
9844
9845
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 9843

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



9767
9768
9769
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 9767

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



9773
9774
9775
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 9773

def browse_carousel_card
  @browse_carousel_card
end

#cardGoogle::Apis::DialogflowV3beta1::GoogleCloudDialogflowV2IntentMessageCard

The card response message. Corresponds to the JSON property card



9778
9779
9780
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 9778

def card
  @card
end

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



9783
9784
9785
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 9783

def carousel_select
  @carousel_select
end

#imageGoogle::Apis::DialogflowV3beta1::GoogleCloudDialogflowV2IntentMessageImage

The image response message. Corresponds to the JSON property image



9788
9789
9790
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 9788

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



9794
9795
9796
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 9794

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



9799
9800
9801
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 9799

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



9804
9805
9806
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 9804

def media_content
  @media_content
end

#payloadHash<String,Object>

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

Returns:

  • (Hash<String,Object>)


9809
9810
9811
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 9809

def payload
  @payload
end

#platformString

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

Returns:

  • (String)


9814
9815
9816
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 9814

def platform
  @platform
end

#quick_repliesGoogle::Apis::DialogflowV3beta1::GoogleCloudDialogflowV2IntentMessageQuickReplies

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



9819
9820
9821
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 9819

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



9826
9827
9828
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 9826

def simple_responses
  @simple_responses
end

#suggestionsGoogle::Apis::DialogflowV3beta1::GoogleCloudDialogflowV2IntentMessageSuggestions

The collection of suggestions. Corresponds to the JSON property suggestions



9831
9832
9833
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 9831

def suggestions
  @suggestions
end

#table_cardGoogle::Apis::DialogflowV3beta1::GoogleCloudDialogflowV2IntentMessageTableCard

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



9836
9837
9838
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 9836

def table_card
  @table_card
end

#textGoogle::Apis::DialogflowV3beta1::GoogleCloudDialogflowV2IntentMessageText

The text response message. Corresponds to the JSON property text



9841
9842
9843
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 9841

def text
  @text
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



9848
9849
9850
9851
9852
9853
9854
9855
9856
9857
9858
9859
9860
9861
9862
9863
9864
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 9848

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