From 38c970bd8094f0edadbaee067983b41a076a9d4b Mon Sep 17 00:00:00 2001 From: Google APIs Date: Thu, 4 Jun 2020 00:38:16 +0000 Subject: [PATCH] Autogenerated update (2020-06-04) Delete: - dialogflow_v3alpha1 Update: - admob_v1 - androidpublisher_v3 - appsmarket_v2 - fitness_v1 - youtube_partner_v1 --- generated/google/apis/admob_v1.rb | 2 +- generated/google/apis/admob_v1/classes.rb | 11 +- generated/google/apis/androidpublisher_v3.rb | 2 +- .../apis/androidpublisher_v3/classes.rb | 12 +- .../androidpublisher_v3/representations.rb | 1 + generated/google/apis/appsmarket_v2.rb | 2 +- generated/google/apis/dialogflow_v3alpha1.rb | 38 - .../apis/dialogflow_v3alpha1/classes.rb | 5551 ----------------- .../dialogflow_v3alpha1/representations.rb | 2291 ------- .../apis/dialogflow_v3alpha1/service.rb | 296 - generated/google/apis/fitness_v1.rb | 2 +- generated/google/apis/fitness_v1/classes.rb | 2 +- generated/google/apis/youtube_partner_v1.rb | 2 +- 13 files changed, 22 insertions(+), 8190 deletions(-) delete mode 100644 generated/google/apis/dialogflow_v3alpha1.rb delete mode 100644 generated/google/apis/dialogflow_v3alpha1/classes.rb delete mode 100644 generated/google/apis/dialogflow_v3alpha1/representations.rb delete mode 100644 generated/google/apis/dialogflow_v3alpha1/service.rb diff --git a/generated/google/apis/admob_v1.rb b/generated/google/apis/admob_v1.rb index 718ed0b10..c3c9c895d 100644 --- a/generated/google/apis/admob_v1.rb +++ b/generated/google/apis/admob_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/admob/api/ module AdmobV1 VERSION = 'V1' - REVISION = '20200216' + REVISION = '20200603' end end end diff --git a/generated/google/apis/admob_v1/classes.rb b/generated/google/apis/admob_v1/classes.rb index 9165f6fa5..70f922e08 100644 --- a/generated/google/apis/admob_v1/classes.rb +++ b/generated/google/apis/admob_v1/classes.rb @@ -161,8 +161,8 @@ module Google # "header": ` # "date_range": ` # "start_date": `"year": 2018, "month": 9, "day": 1`, - # "end_date": `"year": 2018, "month": 9, "day": 30` - # ` + # "end_date": `"year": 2018, "month": 9, "day": 1` + # `, # "localization_settings": ` # "currency_code": "USD", # "language_code": "en-US" @@ -277,8 +277,8 @@ module Google # "header": ` # "dateRange": ` # "startDate": `"year": 2018, "month": 9, "day": 1`, - # "endDate": `"year": 2018, "month": 9, "day": 30` - # ` + # "endDate": `"year": 2018, "month": 9, "day": 1` + # `, # "localizationSettings": ` # "currencyCode": "USD", # "languageCode": "en-US" @@ -299,9 +299,8 @@ module Google # ` # ` # `, - # ... # ` - # "footer": `"matchingRowCount": 5` + # "footer": `"matchingRowCount": 1` # `] class GenerateNetworkReportResponse include Google::Apis::Core::Hashable diff --git a/generated/google/apis/androidpublisher_v3.rb b/generated/google/apis/androidpublisher_v3.rb index 0c2c62410..2fd49b370 100644 --- a/generated/google/apis/androidpublisher_v3.rb +++ b/generated/google/apis/androidpublisher_v3.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/android-publisher module AndroidpublisherV3 VERSION = 'V3' - REVISION = '20200421' + REVISION = '20200526' # View and manage your Google Play Developer account AUTH_ANDROIDPUBLISHER = 'https://www.googleapis.com/auth/androidpublisher' diff --git a/generated/google/apis/androidpublisher_v3/classes.rb b/generated/google/apis/androidpublisher_v3/classes.rb index 5c212ee53..ab012fd0b 100644 --- a/generated/google/apis/androidpublisher_v3/classes.rb +++ b/generated/google/apis/androidpublisher_v3/classes.rb @@ -895,12 +895,19 @@ module Google class InAppProductListing include Google::Apis::Core::Hashable - # + # The localized entitlement benefits of the in-app product. These are supported + # only for subscriptions. + # Corresponds to the JSON property `benefits` + # @return [Array] + attr_accessor :benefits + + # The localized description of the in-app product. These are deprecated for + # subscriptions. # Corresponds to the JSON property `description` # @return [String] attr_accessor :description - # + # The localized title of the in-app product. # Corresponds to the JSON property `title` # @return [String] attr_accessor :title @@ -911,6 +918,7 @@ module Google # Update properties of this object def update!(**args) + @benefits = args[:benefits] if args.key?(:benefits) @description = args[:description] if args.key?(:description) @title = args[:title] if args.key?(:title) end diff --git a/generated/google/apis/androidpublisher_v3/representations.rb b/generated/google/apis/androidpublisher_v3/representations.rb index b38785d8c..f4999ae8a 100644 --- a/generated/google/apis/androidpublisher_v3/representations.rb +++ b/generated/google/apis/androidpublisher_v3/representations.rb @@ -692,6 +692,7 @@ module Google class InAppProductListing # @private class Representation < Google::Apis::Core::JsonRepresentation + collection :benefits, as: 'benefits' property :description, as: 'description' property :title, as: 'title' end diff --git a/generated/google/apis/appsmarket_v2.rb b/generated/google/apis/appsmarket_v2.rb index 3ccb038d0..cc606e6b2 100644 --- a/generated/google/apis/appsmarket_v2.rb +++ b/generated/google/apis/appsmarket_v2.rb @@ -26,7 +26,7 @@ module Google # @see https://developers.google.com/apps-marketplace module AppsmarketV2 VERSION = 'V2' - REVISION = '20200526' + REVISION = '20200601' # View your installed application's licensing information AUTH_APPSMARKETPLACE_LICENSE = 'https://www.googleapis.com/auth/appsmarketplace.license' diff --git a/generated/google/apis/dialogflow_v3alpha1.rb b/generated/google/apis/dialogflow_v3alpha1.rb deleted file mode 100644 index 97ce81535..000000000 --- a/generated/google/apis/dialogflow_v3alpha1.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/dialogflow_v3alpha1/service.rb' -require 'google/apis/dialogflow_v3alpha1/classes.rb' -require 'google/apis/dialogflow_v3alpha1/representations.rb' - -module Google - module Apis - # Dialogflow API - # - # Builds conversational interfaces (for example, chatbots, and voice-powered - # apps and devices). - # - # @see https://cloud.google.com/dialogflow/ - module DialogflowV3alpha1 - VERSION = 'V3alpha1' - REVISION = '20200601' - - # View and manage your data across Google Cloud Platform services - AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' - - # View, manage and query your Dialogflow agents - AUTH_DIALOGFLOW = 'https://www.googleapis.com/auth/dialogflow' - end - end -end diff --git a/generated/google/apis/dialogflow_v3alpha1/classes.rb b/generated/google/apis/dialogflow_v3alpha1/classes.rb deleted file mode 100644 index f3f0a62b2..000000000 --- a/generated/google/apis/dialogflow_v3alpha1/classes.rb +++ /dev/null @@ -1,5551 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module DialogflowV3alpha1 - - # The response message for Agents.ExportAgent. - class GoogleCloudDialogflowCxV3beta1ExportAgentResponse - include Google::Apis::Core::Hashable - - # Uncompressed raw byte content for agent. - # Corresponds to the JSON property `agentContent` - # NOTE: Values are automatically base64 encoded/decoded in the client library. - # @return [String] - attr_accessor :agent_content - - # The URI to a file containing the exported agent. This field is populated - # only if `agent_uri` is specified in ExportAgentRequest. - # Corresponds to the JSON property `agentUri` - # @return [String] - attr_accessor :agent_uri - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @agent_content = args[:agent_content] if args.key?(:agent_content) - @agent_uri = args[:agent_uri] if args.key?(:agent_uri) - end - end - - # Represents page information communicated to and from the webhook. - class GoogleCloudDialogflowCxV3beta1PageInfo - include Google::Apis::Core::Hashable - - # Always present for WebhookRequest. Ignored for WebhookResponse. - # The unique identifier of the current page. - # Format: `projects//locations//agents//flows//pages/`. - # Corresponds to the JSON property `currentPage` - # @return [String] - attr_accessor :current_page - - # Represents form information. - # Corresponds to the JSON property `formInfo` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowCxV3beta1PageInfoFormInfo] - attr_accessor :form_info - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @current_page = args[:current_page] if args.key?(:current_page) - @form_info = args[:form_info] if args.key?(:form_info) - end - end - - # Represents form information. - class GoogleCloudDialogflowCxV3beta1PageInfoFormInfo - include Google::Apis::Core::Hashable - - # Optional for both WebhookRequest and WebhookResponse. - # The parameters contained in the form. Note that the webhook cannot add - # or remove any form parameter. - # Corresponds to the JSON property `parameterInfo` - # @return [Array] - attr_accessor :parameter_info - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @parameter_info = args[:parameter_info] if args.key?(:parameter_info) - end - end - - # Represents parameter information. - class GoogleCloudDialogflowCxV3beta1PageInfoFormInfoParameterInfo - include Google::Apis::Core::Hashable - - # Always present for WebhookRequest. Required for - # WebhookResponse. - # The human-readable name of the parameter, unique within the form. This - # field cannot be modified by the webhook. - # Corresponds to the JSON property `displayName` - # @return [String] - attr_accessor :display_name - - # Optional for WebhookRequest. Ignored for WebhookResponse. - # Indicates if the parameter value was just collected on the last - # conversation turn. - # Corresponds to the JSON property `justCollected` - # @return [Boolean] - attr_accessor :just_collected - alias_method :just_collected?, :just_collected - - # Optional for both WebhookRequest and WebhookResponse. - # Indicates whether the parameter is required. Optional parameters will - # not trigger prompts; however, they are filled if the user specifies - # them. Required parameters must be filled before form filling concludes. - # Corresponds to the JSON property `required` - # @return [Boolean] - attr_accessor :required - alias_method :required?, :required - - # Always present for WebhookRequest. Required for - # WebhookResponse. The state of the parameter. This field can be set - # to INVALID by - # the webhook to invalidate the parameter; other values set by the - # webhook will be ignored. - # Corresponds to the JSON property `state` - # @return [String] - attr_accessor :state - - # Optional for both WebhookRequest and WebhookResponse. - # The value of the parameter. This field can be set by the webhook to - # change the parameter value. - # Corresponds to the JSON property `value` - # @return [Object] - attr_accessor :value - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @display_name = args[:display_name] if args.key?(:display_name) - @just_collected = args[:just_collected] if args.key?(:just_collected) - @required = args[:required] if args.key?(:required) - @state = args[:state] if args.key?(:state) - @value = args[:value] if args.key?(:value) - end - end - - # Represents a response message that can be returned by a conversational agent. - # Response messages are also used for output audio synthesis. The approach is - # as follows: - # * If at least one OutputAudioText response is present, then all - # OutputAudioText responses are linearly concatenated, and the result is used - # for output audio synthesis. - # * If the OutputAudioText responses are a mixture of text and SSML, then the - # concatenated result is treated as SSML; otherwise, the result is treated as - # either text or SSML as appropriate. The agent designer should ideally use - # either text or SSML consistently throughout the bot design. - # * Otherwise, all Text responses are linearly concatenated, and the result is - # used for output audio synthesis. - # This approach allows for more sophisticated user experience scenarios, where - # the text displayed to the user may differ from what is heard. - class GoogleCloudDialogflowCxV3beta1ResponseMessage - include Google::Apis::Core::Hashable - - # Indicates that the conversation succeeded, i.e., the bot handled the issue - # that the customer talked to it about. - # Dialogflow only uses this to determine which conversations should be - # counted as successful and doesn't process the metadata in this message in - # any way. Note that Dialogflow also considers conversations that get to the - # conversation end page as successful even if they don't return - # ConversationSuccess. - # You may set this, for example: - # * In the entry_fulfillment of a Page if - # entering the page indicates that the conversation succeeded. - # * In a webhook response when you determine that you handled the customer - # issue. - # Corresponds to the JSON property `conversationSuccess` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowCxV3beta1ResponseMessageConversationSuccess] - attr_accessor :conversation_success - - # Indicates that the conversation should be handed off to a human agent. - # Dialogflow only uses this to determine which conversations were handed off - # to a human agent for measurement purposes. What else to do with this signal - # is up to you and your handoff procedures. - # You may set this, for example: - # * In the entry_fulfillment of a Page if - # entering the page indicates something went extremely wrong in the - # conversation. - # * In a webhook response when you determine that the customer issue can only - # be handled by a human. - # Corresponds to the JSON property `humanAgentHandoff` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowCxV3beta1ResponseMessageHumanAgentHandoff] - attr_accessor :human_agent_handoff - - # Returns a response containing a custom, platform-specific payload. - # Corresponds to the JSON property `payload` - # @return [Hash] - attr_accessor :payload - - # The text response message. - # Corresponds to the JSON property `text` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowCxV3beta1ResponseMessageText] - attr_accessor :text - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @conversation_success = args[:conversation_success] if args.key?(:conversation_success) - @human_agent_handoff = args[:human_agent_handoff] if args.key?(:human_agent_handoff) - @payload = args[:payload] if args.key?(:payload) - @text = args[:text] if args.key?(:text) - end - end - - # Indicates that the conversation succeeded, i.e., the bot handled the issue - # that the customer talked to it about. - # Dialogflow only uses this to determine which conversations should be - # counted as successful and doesn't process the metadata in this message in - # any way. Note that Dialogflow also considers conversations that get to the - # conversation end page as successful even if they don't return - # ConversationSuccess. - # You may set this, for example: - # * In the entry_fulfillment of a Page if - # entering the page indicates that the conversation succeeded. - # * In a webhook response when you determine that you handled the customer - # issue. - class GoogleCloudDialogflowCxV3beta1ResponseMessageConversationSuccess - include Google::Apis::Core::Hashable - - # Custom metadata. Dialogflow doesn't impose any structure on this. - # Corresponds to the JSON property `metadata` - # @return [Hash] - attr_accessor :metadata - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @metadata = args[:metadata] if args.key?(:metadata) - end - end - - # Indicates that the conversation should be handed off to a human agent. - # Dialogflow only uses this to determine which conversations were handed off - # to a human agent for measurement purposes. What else to do with this signal - # is up to you and your handoff procedures. - # You may set this, for example: - # * In the entry_fulfillment of a Page if - # entering the page indicates something went extremely wrong in the - # conversation. - # * In a webhook response when you determine that the customer issue can only - # be handled by a human. - class GoogleCloudDialogflowCxV3beta1ResponseMessageHumanAgentHandoff - include Google::Apis::Core::Hashable - - # Custom metadata for your handoff procedure. Dialogflow doesn't impose - # any structure on this. - # Corresponds to the JSON property `metadata` - # @return [Hash] - attr_accessor :metadata - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @metadata = args[:metadata] if args.key?(:metadata) - end - end - - # The text response message. - class GoogleCloudDialogflowCxV3beta1ResponseMessageText - include Google::Apis::Core::Hashable - - # A collection of text responses. - # Corresponds to the JSON property `text` - # @return [Array] - attr_accessor :text - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @text = args[:text] if args.key?(:text) - end - end - - # Represents session information communicated to and from the webhook. - class GoogleCloudDialogflowCxV3beta1SessionInfo - include Google::Apis::Core::Hashable - - # Optional for WebhookRequest. Optional for WebhookResponse. - # All parameters collected from forms and intents during the session. - # Parameters can be created, updated, or removed by the webhook. To remove a - # parameter from the session, the webhook should explicitly set the parameter - # value to null in WebhookResponse. The map is keyed by parameters' - # display names. - # Corresponds to the JSON property `parameters` - # @return [Hash] - attr_accessor :parameters - - # Always present for WebhookRequest. Ignored for WebhookResponse. - # The unique identifier of the session. This - # field can be used by the webhook to identify a user. - # Format: `projects//locations//agents//sessions/`. - # Corresponds to the JSON property `session` - # @return [String] - attr_accessor :session - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @parameters = args[:parameters] if args.key?(:parameters) - @session = args[:session] if args.key?(:session) - end - end - - # The request message for a webhook call. - class GoogleCloudDialogflowCxV3beta1WebhookRequest - include Google::Apis::Core::Hashable - - # Always present. The unique identifier of the DetectIntentResponse that - # will be returned to the API caller. - # Corresponds to the JSON property `detectIntentResponseId` - # @return [String] - attr_accessor :detect_intent_response_id - - # Represents fulfillment information communicated to the webhook. - # Corresponds to the JSON property `fulfillmentInfo` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowCxV3beta1WebhookRequestFulfillmentInfo] - attr_accessor :fulfillment_info - - # Represents intent information communicated to the webhook. - # Corresponds to the JSON property `intentInfo` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowCxV3beta1WebhookRequestIntentInfo] - attr_accessor :intent_info - - # The list of rich message responses to present to the user. Webhook can - # choose to append or replace this list in - # WebhookResponse.fulfillment_response; - # Corresponds to the JSON property `messages` - # @return [Array] - attr_accessor :messages - - # Represents page information communicated to and from the webhook. - # Corresponds to the JSON property `pageInfo` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowCxV3beta1PageInfo] - attr_accessor :page_info - - # Custom data set in QueryParameters.payload. - # Corresponds to the JSON property `payload` - # @return [Hash] - attr_accessor :payload - - # Represents session information communicated to and from the webhook. - # Corresponds to the JSON property `sessionInfo` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowCxV3beta1SessionInfo] - attr_accessor :session_info - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @detect_intent_response_id = args[:detect_intent_response_id] if args.key?(:detect_intent_response_id) - @fulfillment_info = args[:fulfillment_info] if args.key?(:fulfillment_info) - @intent_info = args[:intent_info] if args.key?(:intent_info) - @messages = args[:messages] if args.key?(:messages) - @page_info = args[:page_info] if args.key?(:page_info) - @payload = args[:payload] if args.key?(:payload) - @session_info = args[:session_info] if args.key?(:session_info) - end - end - - # Represents fulfillment information communicated to the webhook. - class GoogleCloudDialogflowCxV3beta1WebhookRequestFulfillmentInfo - include Google::Apis::Core::Hashable - - # Always present. The tag used to identify which fulfillment is being - # called. - # Corresponds to the JSON property `tag` - # @return [String] - attr_accessor :tag - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @tag = args[:tag] if args.key?(:tag) - end - end - - # Represents intent information communicated to the webhook. - class GoogleCloudDialogflowCxV3beta1WebhookRequestIntentInfo - include Google::Apis::Core::Hashable - - # Always present. The unique identifier of the last matched - # intent. Format: `projects//locations//agents//intents/`. - # Corresponds to the JSON property `lastMatchedIntent` - # @return [String] - attr_accessor :last_matched_intent - - # Parameters identified as a result of intent matching. This is a map of - # the name of the identified parameter to the value of the parameter - # identified from the user's utterance. All parameters defined in the - # matched intent that are identified will be surfaced here. - # Corresponds to the JSON property `parameters` - # @return [Hash] - attr_accessor :parameters - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @last_matched_intent = args[:last_matched_intent] if args.key?(:last_matched_intent) - @parameters = args[:parameters] if args.key?(:parameters) - end - end - - # Represents a value for an intent parameter. - class GoogleCloudDialogflowCxV3beta1WebhookRequestIntentInfoIntentParameterValue - include Google::Apis::Core::Hashable - - # Always present. Original text value extracted from user utterance. - # Corresponds to the JSON property `originalValue` - # @return [String] - attr_accessor :original_value - - # Always present. Structured value for the parameter extracted from user - # utterance. - # Corresponds to the JSON property `resolvedValue` - # @return [Object] - attr_accessor :resolved_value - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @original_value = args[:original_value] if args.key?(:original_value) - @resolved_value = args[:resolved_value] if args.key?(:resolved_value) - end - end - - # The response message for a webhook call. - class GoogleCloudDialogflowCxV3beta1WebhookResponse - include Google::Apis::Core::Hashable - - # Represents a fulfillment response to the user. - # Corresponds to the JSON property `fulfillmentResponse` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowCxV3beta1WebhookResponseFulfillmentResponse] - attr_accessor :fulfillment_response - - # Represents page information communicated to and from the webhook. - # Corresponds to the JSON property `pageInfo` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowCxV3beta1PageInfo] - attr_accessor :page_info - - # Value to append directly to QueryResult.webhook_payloads. - # Corresponds to the JSON property `payload` - # @return [Hash] - attr_accessor :payload - - # Represents session information communicated to and from the webhook. - # Corresponds to the JSON property `sessionInfo` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowCxV3beta1SessionInfo] - attr_accessor :session_info - - # The target flow to transition to. - # Format: `projects//locations//agents//flows/`. - # Corresponds to the JSON property `targetFlow` - # @return [String] - attr_accessor :target_flow - - # The target page to transition to. - # Format: `projects//locations//agents//flows//pages/`. - # Corresponds to the JSON property `targetPage` - # @return [String] - attr_accessor :target_page - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @fulfillment_response = args[:fulfillment_response] if args.key?(:fulfillment_response) - @page_info = args[:page_info] if args.key?(:page_info) - @payload = args[:payload] if args.key?(:payload) - @session_info = args[:session_info] if args.key?(:session_info) - @target_flow = args[:target_flow] if args.key?(:target_flow) - @target_page = args[:target_page] if args.key?(:target_page) - end - end - - # Represents a fulfillment response to the user. - class GoogleCloudDialogflowCxV3beta1WebhookResponseFulfillmentResponse - include Google::Apis::Core::Hashable - - # Merge behavior for `messages`. - # Corresponds to the JSON property `mergeBehavior` - # @return [String] - attr_accessor :merge_behavior - - # The list of rich message responses to present to the user. - # Corresponds to the JSON property `messages` - # @return [Array] - attr_accessor :messages - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @merge_behavior = args[:merge_behavior] if args.key?(:merge_behavior) - @messages = args[:messages] if args.key?(:messages) - end - end - - # Represents a part of a message possibly annotated with an entity. The part - # can be an entity or purely a part of the message between two entities or - # message start/end. - class GoogleCloudDialogflowV2AnnotatedMessagePart - include Google::Apis::Core::Hashable - - # The [Dialogflow system entity - # type](https://cloud.google.com/dialogflow/docs/reference/system-entities) - # of this message part. If this is empty, Dialogflow could not annotate the - # phrase part with a system entity. - # Corresponds to the JSON property `entityType` - # @return [String] - attr_accessor :entity_type - - # The [Dialogflow system entity formatted value - # ](https://cloud.google.com/dialogflow/docs/reference/system-entities) of - # this message part. For example for a system entity of type - # `@sys.unit-currency`, this may contain: - #
-        # `
-        # "amount": 5,
-        # "currency": "USD"
-        # `
-        # 
- # Corresponds to the JSON property `formattedValue` - # @return [Object] - attr_accessor :formatted_value - - # A part of a message possibly annotated with an entity. - # Corresponds to the JSON property `text` - # @return [String] - attr_accessor :text - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @entity_type = args[:entity_type] if args.key?(:entity_type) - @formatted_value = args[:formatted_value] if args.key?(:formatted_value) - @text = args[:text] if args.key?(:text) - end - end - - # The response message for EntityTypes.BatchUpdateEntityTypes. - class GoogleCloudDialogflowV2BatchUpdateEntityTypesResponse - include Google::Apis::Core::Hashable - - # The collection of updated or created entity types. - # Corresponds to the JSON property `entityTypes` - # @return [Array] - attr_accessor :entity_types - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @entity_types = args[:entity_types] if args.key?(:entity_types) - end - end - - # The response message for Intents.BatchUpdateIntents. - class GoogleCloudDialogflowV2BatchUpdateIntentsResponse - include Google::Apis::Core::Hashable - - # The collection of updated or created intents. - # Corresponds to the JSON property `intents` - # @return [Array] - attr_accessor :intents - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @intents = args[:intents] if args.key?(:intents) - end - end - - # Represents a context. - class GoogleCloudDialogflowV2Context - include Google::Apis::Core::Hashable - - # Optional. The number of conversational query requests after which the - # context expires. The default is `0`. If set to `0`, the context expires - # immediately. Contexts expire automatically after 20 minutes if there - # are no matching queries. - # Corresponds to the JSON property `lifespanCount` - # @return [Fixnum] - attr_accessor :lifespan_count - - # Required. The unique identifier of the context. Format: - # `projects//agent/sessions//contexts/`, - # or `projects//agent/environments//users//sessions//contexts/`. - # The `Context ID` is always converted to lowercase, may only contain - # characters in a-zA-Z0-9_-% and may be at most 250 bytes long. - # If `Environment ID` is not specified, we assume default 'draft' - # environment. If `User ID` is not specified, we assume default '-' user. - # The following context names are reserved for internal use by Dialogflow. - # You should not use these contexts or create contexts with these names: - # * `__system_counters__` - # * `*_id_dialog_context` - # * `*_dialog_params_size` - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Optional. The collection of parameters associated with this context. - # Depending on your protocol or client library language, this is a - # map, associative array, symbol table, dictionary, or JSON object - # composed of a collection of (MapKey, MapValue) pairs: - # - MapKey type: string - # - MapKey value: parameter name - # - MapValue type: - # - If parameter's entity type is a composite entity: map - # - Else: string or number, depending on parameter value type - # - MapValue value: - # - If parameter's entity type is a composite entity: - # map from composite entity property names to property values - # - Else: parameter value - # Corresponds to the JSON property `parameters` - # @return [Hash] - attr_accessor :parameters - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @lifespan_count = args[:lifespan_count] if args.key?(:lifespan_count) - @name = args[:name] if args.key?(:name) - @parameters = args[:parameters] if args.key?(:parameters) - end - end - - # Represents a notification sent to Cloud Pub/Sub subscribers for conversation - # lifecycle events. - class GoogleCloudDialogflowV2ConversationEvent - include Google::Apis::Core::Hashable - - # The unique identifier of the conversation this notification - # refers to. - # Format: `projects//conversations/`. - # Corresponds to the JSON property `conversation` - # @return [String] - attr_accessor :conversation - - # The `Status` type defines a logical error model that is suitable for - # different programming environments, including REST APIs and RPC APIs. It is - # used by [gRPC](https://github.com/grpc). Each `Status` message contains - # three pieces of data: error code, error message, and error details. - # You can find out more about this error model and how to work with it in the - # [API Design Guide](https://cloud.google.com/apis/design/errors). - # Corresponds to the JSON property `errorStatus` - # @return [Google::Apis::DialogflowV3alpha1::GoogleRpcStatus] - attr_accessor :error_status - - # Represents a message posted into a conversation. - # Corresponds to the JSON property `newMessagePayload` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2Message] - attr_accessor :new_message_payload - - # The type of the event that this notification refers to. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @conversation = args[:conversation] if args.key?(:conversation) - @error_status = args[:error_status] if args.key?(:error_status) - @new_message_payload = args[:new_message_payload] if args.key?(:new_message_payload) - @type = args[:type] if args.key?(:type) - end - end - - # Represents an entity type. - # Entity types serve as a tool for extracting parameter values from natural - # language queries. - class GoogleCloudDialogflowV2EntityType - include Google::Apis::Core::Hashable - - # Optional. Indicates whether the entity type can be automatically - # expanded. - # Corresponds to the JSON property `autoExpansionMode` - # @return [String] - attr_accessor :auto_expansion_mode - - # Required. The name of the entity type. - # Corresponds to the JSON property `displayName` - # @return [String] - attr_accessor :display_name - - # Optional. Enables fuzzy entity extraction during classification. - # Corresponds to the JSON property `enableFuzzyExtraction` - # @return [Boolean] - attr_accessor :enable_fuzzy_extraction - alias_method :enable_fuzzy_extraction?, :enable_fuzzy_extraction - - # Optional. The collection of entity entries associated with the entity type. - # Corresponds to the JSON property `entities` - # @return [Array] - attr_accessor :entities - - # Required. Indicates the kind of entity type. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The unique identifier of the entity type. - # Required for EntityTypes.UpdateEntityType and - # EntityTypes.BatchUpdateEntityTypes methods. - # Format: `projects//agent/entityTypes/`. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @auto_expansion_mode = args[:auto_expansion_mode] if args.key?(:auto_expansion_mode) - @display_name = args[:display_name] if args.key?(:display_name) - @enable_fuzzy_extraction = args[:enable_fuzzy_extraction] if args.key?(:enable_fuzzy_extraction) - @entities = args[:entities] if args.key?(:entities) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - end - end - - # An **entity entry** for an associated entity type. - class GoogleCloudDialogflowV2EntityTypeEntity - include Google::Apis::Core::Hashable - - # Required. A collection of value synonyms. For example, if the entity type - # is *vegetable*, and `value` is *scallions*, a synonym could be *green - # onions*. - # For `KIND_LIST` entity types: - # * This collection must contain exactly one synonym equal to `value`. - # Corresponds to the JSON property `synonyms` - # @return [Array] - attr_accessor :synonyms - - # Required. The primary value associated with this entity entry. - # For example, if the entity type is *vegetable*, the value could be - # *scallions*. - # For `KIND_MAP` entity types: - # * A reference value to be used in place of synonyms. - # For `KIND_LIST` entity types: - # * A string that can contain references to other entity types (with or - # without aliases). - # Corresponds to the JSON property `value` - # @return [String] - attr_accessor :value - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @synonyms = args[:synonyms] if args.key?(:synonyms) - @value = args[:value] if args.key?(:value) - end - end - - # Events allow for matching intents by event name instead of the natural - # language input. For instance, input `` can trigger a personalized welcome response. - # The parameter `name` may be used by the agent in the response: - # `"Hello #welcome_event.name! What can I do for you today?"`. - class GoogleCloudDialogflowV2EventInput - include Google::Apis::Core::Hashable - - # Required. The language of this query. See [Language - # Support](https://cloud.google.com/dialogflow/docs/reference/language) - # for a list of the currently supported language codes. Note that queries in - # the same session do not necessarily need to specify the same language. - # Corresponds to the JSON property `languageCode` - # @return [String] - attr_accessor :language_code - - # Required. The unique identifier of the event. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The collection of parameters associated with the event. - # Depending on your protocol or client library language, this is a - # map, associative array, symbol table, dictionary, or JSON object - # composed of a collection of (MapKey, MapValue) pairs: - # - MapKey type: string - # - MapKey value: parameter name - # - MapValue type: - # - If parameter's entity type is a composite entity: map - # - Else: string or number, depending on parameter value type - # - MapValue value: - # - If parameter's entity type is a composite entity: - # map from composite entity property names to property values - # - Else: parameter value - # Corresponds to the JSON property `parameters` - # @return [Hash] - attr_accessor :parameters - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @language_code = args[:language_code] if args.key?(:language_code) - @name = args[:name] if args.key?(:name) - @parameters = args[:parameters] if args.key?(:parameters) - end - end - - # The response message for Agents.ExportAgent. - class GoogleCloudDialogflowV2ExportAgentResponse - include Google::Apis::Core::Hashable - - # Zip compressed raw byte content for agent. - # Corresponds to the JSON property `agentContent` - # NOTE: Values are automatically base64 encoded/decoded in the client library. - # @return [String] - attr_accessor :agent_content - - # The URI to a file containing the exported agent. This field is populated - # only if `agent_uri` is specified in `ExportAgentRequest`. - # Corresponds to the JSON property `agentUri` - # @return [String] - attr_accessor :agent_uri - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @agent_content = args[:agent_content] if args.key?(:agent_content) - @agent_uri = args[:agent_uri] if args.key?(:agent_uri) - end - end - - # Represents an intent. - # Intents convert a number of user expressions or patterns into an action. An - # action is an extraction of a user command or sentence semantics. - class GoogleCloudDialogflowV2Intent - include Google::Apis::Core::Hashable - - # Optional. The name of the action associated with the intent. - # Note: The action name must not contain whitespaces. - # Corresponds to the JSON property `action` - # @return [String] - attr_accessor :action - - # Optional. The list of platforms for which the first responses will be - # copied from the messages in PLATFORM_UNSPECIFIED (i.e. default platform). - # Corresponds to the JSON property `defaultResponsePlatforms` - # @return [Array] - attr_accessor :default_response_platforms - - # Required. The name of this intent. - # Corresponds to the JSON property `displayName` - # @return [String] - attr_accessor :display_name - - # Optional. The collection of event names that trigger the intent. - # If the collection of input contexts is not empty, all of the contexts must - # be present in the active user session for an event to trigger this intent. - # Event names are limited to 150 characters. - # Corresponds to the JSON property `events` - # @return [Array] - attr_accessor :events - - # Read-only. Information about all followup intents that have this intent as - # a direct or indirect parent. We populate this field only in the output. - # Corresponds to the JSON property `followupIntentInfo` - # @return [Array] - attr_accessor :followup_intent_info - - # Optional. The list of context names required for this intent to be - # triggered. - # Format: `projects//agent/sessions/-/contexts/`. - # Corresponds to the JSON property `inputContextNames` - # @return [Array] - attr_accessor :input_context_names - - # Optional. Indicates whether this is a fallback intent. - # Corresponds to the JSON property `isFallback` - # @return [Boolean] - attr_accessor :is_fallback - alias_method :is_fallback?, :is_fallback - - # Optional. The collection of rich messages corresponding to the - # `Response` field in the Dialogflow console. - # Corresponds to the JSON property `messages` - # @return [Array] - attr_accessor :messages - - # Optional. Indicates whether Machine Learning is disabled for the intent. - # Note: If `ml_disabled` setting is set to true, then this intent is not - # taken into account during inference in `ML ONLY` match mode. Also, - # auto-markup in the UI is turned off. - # Corresponds to the JSON property `mlDisabled` - # @return [Boolean] - attr_accessor :ml_disabled - alias_method :ml_disabled?, :ml_disabled - - # Optional. The unique identifier of this intent. - # Required for Intents.UpdateIntent and Intents.BatchUpdateIntents - # methods. - # Format: `projects//agent/intents/`. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Optional. The collection of contexts that are activated when the intent - # is matched. Context messages in this collection should not set the - # parameters field. Setting the `lifespan_count` to 0 will reset the context - # when the intent is matched. - # Format: `projects//agent/sessions/-/contexts/`. - # Corresponds to the JSON property `outputContexts` - # @return [Array] - attr_accessor :output_contexts - - # Optional. The collection of parameters associated with the intent. - # Corresponds to the JSON property `parameters` - # @return [Array] - attr_accessor :parameters - - # Read-only after creation. The unique identifier of the parent intent in the - # chain of followup intents. You can set this field when creating an intent, - # for example with CreateIntent or - # BatchUpdateIntents, in order to make this - # intent a followup intent. - # It identifies the parent followup intent. - # Format: `projects//agent/intents/`. - # Corresponds to the JSON property `parentFollowupIntentName` - # @return [String] - attr_accessor :parent_followup_intent_name - - # Optional. The priority of this intent. Higher numbers represent higher - # priorities. - # - If the supplied value is unspecified or 0, the service - # translates the value to 500,000, which corresponds to the - # `Normal` priority in the console. - # - If the supplied value is negative, the intent is ignored - # in runtime detect intent requests. - # Corresponds to the JSON property `priority` - # @return [Fixnum] - attr_accessor :priority - - # Optional. Indicates whether to delete all contexts in the current - # session when this intent is matched. - # Corresponds to the JSON property `resetContexts` - # @return [Boolean] - attr_accessor :reset_contexts - alias_method :reset_contexts?, :reset_contexts - - # Read-only. The unique identifier of the root intent in the chain of - # followup intents. It identifies the correct followup intents chain for - # this intent. We populate this field only in the output. - # Format: `projects//agent/intents/`. - # Corresponds to the JSON property `rootFollowupIntentName` - # @return [String] - attr_accessor :root_followup_intent_name - - # Optional. The collection of examples that the agent is - # trained on. - # Corresponds to the JSON property `trainingPhrases` - # @return [Array] - attr_accessor :training_phrases - - # Optional. Indicates whether webhooks are enabled for the intent. - # Corresponds to the JSON property `webhookState` - # @return [String] - attr_accessor :webhook_state - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @action = args[:action] if args.key?(:action) - @default_response_platforms = args[:default_response_platforms] if args.key?(:default_response_platforms) - @display_name = args[:display_name] if args.key?(:display_name) - @events = args[:events] if args.key?(:events) - @followup_intent_info = args[:followup_intent_info] if args.key?(:followup_intent_info) - @input_context_names = args[:input_context_names] if args.key?(:input_context_names) - @is_fallback = args[:is_fallback] if args.key?(:is_fallback) - @messages = args[:messages] if args.key?(:messages) - @ml_disabled = args[:ml_disabled] if args.key?(:ml_disabled) - @name = args[:name] if args.key?(:name) - @output_contexts = args[:output_contexts] if args.key?(:output_contexts) - @parameters = args[:parameters] if args.key?(:parameters) - @parent_followup_intent_name = args[:parent_followup_intent_name] if args.key?(:parent_followup_intent_name) - @priority = args[:priority] if args.key?(:priority) - @reset_contexts = args[:reset_contexts] if args.key?(:reset_contexts) - @root_followup_intent_name = args[:root_followup_intent_name] if args.key?(:root_followup_intent_name) - @training_phrases = args[:training_phrases] if args.key?(:training_phrases) - @webhook_state = args[:webhook_state] if args.key?(:webhook_state) - end - end - - # Represents a single followup intent in the chain. - class GoogleCloudDialogflowV2IntentFollowupIntentInfo - include Google::Apis::Core::Hashable - - # The unique identifier of the followup intent. - # Format: `projects//agent/intents/`. - # Corresponds to the JSON property `followupIntentName` - # @return [String] - attr_accessor :followup_intent_name - - # The unique identifier of the followup intent's parent. - # Format: `projects//agent/intents/`. - # Corresponds to the JSON property `parentFollowupIntentName` - # @return [String] - attr_accessor :parent_followup_intent_name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @followup_intent_name = args[:followup_intent_name] if args.key?(:followup_intent_name) - @parent_followup_intent_name = args[:parent_followup_intent_name] if args.key?(:parent_followup_intent_name) - end - end - - # A rich response message. - # Corresponds to the intent `Response` field in the Dialogflow console. - # For more information, see - # [Rich response - # messages](https://cloud.google.com/dialogflow/docs/intents-rich-messages). - class GoogleCloudDialogflowV2IntentMessage - include Google::Apis::Core::Hashable - - # The basic card message. Useful for displaying information. - # Corresponds to the JSON property `basicCard` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageBasicCard] - attr_accessor :basic_card - - # Browse Carousel Card for Actions on Google. - # https://developers.google.com/actions/assistant/responses#browsing_carousel - # Corresponds to the JSON property `browseCarouselCard` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageBrowseCarouselCard] - attr_accessor :browse_carousel_card - - # The card response message. - # Corresponds to the JSON property `card` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageCard] - attr_accessor :card - - # The card for presenting a carousel of options to select from. - # Corresponds to the JSON property `carouselSelect` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageCarouselSelect] - attr_accessor :carousel_select - - # The image response message. - # Corresponds to the JSON property `image` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageImage] - attr_accessor :image - - # 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` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageLinkOutSuggestion] - attr_accessor :link_out_suggestion - - # The card for presenting a list of options to select from. - # Corresponds to the JSON property `listSelect` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageListSelect] - attr_accessor :list_select - - # The media content card for Actions on Google. - # Corresponds to the JSON property `mediaContent` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageMediaContent] - attr_accessor :media_content - - # A custom platform-specific response. - # Corresponds to the JSON property `payload` - # @return [Hash] - attr_accessor :payload - - # Optional. The platform that this message is intended for. - # Corresponds to the JSON property `platform` - # @return [String] - attr_accessor :platform - - # The quick replies response message. - # Corresponds to the JSON property `quickReplies` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageQuickReplies] - attr_accessor :quick_replies - - # 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` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageSimpleResponses] - attr_accessor :simple_responses - - # The collection of suggestions. - # Corresponds to the JSON property `suggestions` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageSuggestions] - attr_accessor :suggestions - - # Table card for Actions on Google. - # Corresponds to the JSON property `tableCard` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageTableCard] - attr_accessor :table_card - - # The text response message. - # Corresponds to the JSON property `text` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageText] - attr_accessor :text - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - 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 - end - - # The basic card message. Useful for displaying information. - class GoogleCloudDialogflowV2IntentMessageBasicCard - include Google::Apis::Core::Hashable - - # Optional. The collection of card buttons. - # Corresponds to the JSON property `buttons` - # @return [Array] - attr_accessor :buttons - - # Required, unless image is present. The body text of the card. - # Corresponds to the JSON property `formattedText` - # @return [String] - attr_accessor :formatted_text - - # The image response message. - # Corresponds to the JSON property `image` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageImage] - attr_accessor :image - - # Optional. The subtitle of the card. - # Corresponds to the JSON property `subtitle` - # @return [String] - attr_accessor :subtitle - - # Optional. The title of the card. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @buttons = args[:buttons] if args.key?(:buttons) - @formatted_text = args[:formatted_text] if args.key?(:formatted_text) - @image = args[:image] if args.key?(:image) - @subtitle = args[:subtitle] if args.key?(:subtitle) - @title = args[:title] if args.key?(:title) - end - end - - # The button object that appears at the bottom of a card. - class GoogleCloudDialogflowV2IntentMessageBasicCardButton - include Google::Apis::Core::Hashable - - # Opens the given URI. - # Corresponds to the JSON property `openUriAction` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageBasicCardButtonOpenUriAction] - attr_accessor :open_uri_action - - # Required. The title of the button. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @open_uri_action = args[:open_uri_action] if args.key?(:open_uri_action) - @title = args[:title] if args.key?(:title) - end - end - - # Opens the given URI. - class GoogleCloudDialogflowV2IntentMessageBasicCardButtonOpenUriAction - include Google::Apis::Core::Hashable - - # Required. The HTTP or HTTPS scheme URI. - # Corresponds to the JSON property `uri` - # @return [String] - attr_accessor :uri - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @uri = args[:uri] if args.key?(:uri) - end - end - - # Browse Carousel Card for Actions on Google. - # https://developers.google.com/actions/assistant/responses#browsing_carousel - class GoogleCloudDialogflowV2IntentMessageBrowseCarouselCard - include Google::Apis::Core::Hashable - - # Optional. Settings for displaying the image. Applies to every image in - # items. - # Corresponds to the JSON property `imageDisplayOptions` - # @return [String] - attr_accessor :image_display_options - - # Required. List of items in the Browse Carousel Card. Minimum of two - # items, maximum of ten. - # Corresponds to the JSON property `items` - # @return [Array] - attr_accessor :items - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @image_display_options = args[:image_display_options] if args.key?(:image_display_options) - @items = args[:items] if args.key?(:items) - end - end - - # Browsing carousel tile - class GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItem - include Google::Apis::Core::Hashable - - # Optional. Description of the carousel item. Maximum of four lines of - # text. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # Optional. Text that appears at the bottom of the Browse Carousel - # Card. Maximum of one line of text. - # Corresponds to the JSON property `footer` - # @return [String] - attr_accessor :footer - - # The image response message. - # Corresponds to the JSON property `image` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageImage] - attr_accessor :image - - # Actions on Google action to open a given url. - # Corresponds to the JSON property `openUriAction` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction] - attr_accessor :open_uri_action - - # Required. Title of the carousel item. Maximum of two lines of text. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @description = args[:description] if args.key?(:description) - @footer = args[:footer] if args.key?(:footer) - @image = args[:image] if args.key?(:image) - @open_uri_action = args[:open_uri_action] if args.key?(:open_uri_action) - @title = args[:title] if args.key?(:title) - end - end - - # Actions on Google action to open a given url. - class GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction - include Google::Apis::Core::Hashable - - # Required. URL - # Corresponds to the JSON property `url` - # @return [String] - attr_accessor :url - - # Optional. Specifies the type of viewer that is used when opening - # the URL. Defaults to opening via web browser. - # Corresponds to the JSON property `urlTypeHint` - # @return [String] - attr_accessor :url_type_hint - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @url = args[:url] if args.key?(:url) - @url_type_hint = args[:url_type_hint] if args.key?(:url_type_hint) - end - end - - # The card response message. - class GoogleCloudDialogflowV2IntentMessageCard - include Google::Apis::Core::Hashable - - # Optional. The collection of card buttons. - # Corresponds to the JSON property `buttons` - # @return [Array] - attr_accessor :buttons - - # Optional. The public URI to an image file for the card. - # Corresponds to the JSON property `imageUri` - # @return [String] - attr_accessor :image_uri - - # Optional. The subtitle of the card. - # Corresponds to the JSON property `subtitle` - # @return [String] - attr_accessor :subtitle - - # Optional. The title of the card. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @buttons = args[:buttons] if args.key?(:buttons) - @image_uri = args[:image_uri] if args.key?(:image_uri) - @subtitle = args[:subtitle] if args.key?(:subtitle) - @title = args[:title] if args.key?(:title) - end - end - - # Contains information about a button. - class GoogleCloudDialogflowV2IntentMessageCardButton - include Google::Apis::Core::Hashable - - # Optional. The text to send back to the Dialogflow API or a URI to - # open. - # Corresponds to the JSON property `postback` - # @return [String] - attr_accessor :postback - - # Optional. The text to show on the button. - # Corresponds to the JSON property `text` - # @return [String] - attr_accessor :text - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @postback = args[:postback] if args.key?(:postback) - @text = args[:text] if args.key?(:text) - end - end - - # The card for presenting a carousel of options to select from. - class GoogleCloudDialogflowV2IntentMessageCarouselSelect - include Google::Apis::Core::Hashable - - # Required. Carousel items. - # Corresponds to the JSON property `items` - # @return [Array] - attr_accessor :items - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @items = args[:items] if args.key?(:items) - end - end - - # An item in the carousel. - class GoogleCloudDialogflowV2IntentMessageCarouselSelectItem - include Google::Apis::Core::Hashable - - # Optional. The body text of the card. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # The image response message. - # Corresponds to the JSON property `image` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageImage] - attr_accessor :image - - # Additional info about the select item for when it is triggered in a - # dialog. - # Corresponds to the JSON property `info` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageSelectItemInfo] - attr_accessor :info - - # Required. Title of the carousel item. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @description = args[:description] if args.key?(:description) - @image = args[:image] if args.key?(:image) - @info = args[:info] if args.key?(:info) - @title = args[:title] if args.key?(:title) - end - end - - # Column properties for TableCard. - class GoogleCloudDialogflowV2IntentMessageColumnProperties - include Google::Apis::Core::Hashable - - # Required. Column heading. - # Corresponds to the JSON property `header` - # @return [String] - attr_accessor :header - - # Optional. Defines text alignment for all cells in this column. - # Corresponds to the JSON property `horizontalAlignment` - # @return [String] - attr_accessor :horizontal_alignment - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @header = args[:header] if args.key?(:header) - @horizontal_alignment = args[:horizontal_alignment] if args.key?(:horizontal_alignment) - end - end - - # The image response message. - class GoogleCloudDialogflowV2IntentMessageImage - include Google::Apis::Core::Hashable - - # Optional. A text description of the image to be used for accessibility, - # e.g., screen readers. - # Corresponds to the JSON property `accessibilityText` - # @return [String] - attr_accessor :accessibility_text - - # Optional. The public URI to an image file. - # Corresponds to the JSON property `imageUri` - # @return [String] - attr_accessor :image_uri - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @accessibility_text = args[:accessibility_text] if args.key?(:accessibility_text) - @image_uri = args[:image_uri] if args.key?(:image_uri) - end - end - - # The suggestion chip message that allows the user to jump out to the app - # or website associated with this agent. - class GoogleCloudDialogflowV2IntentMessageLinkOutSuggestion - include Google::Apis::Core::Hashable - - # Required. The name of the app or site this chip is linking to. - # Corresponds to the JSON property `destinationName` - # @return [String] - attr_accessor :destination_name - - # Required. The URI of the app or site to open when the user taps the - # suggestion chip. - # Corresponds to the JSON property `uri` - # @return [String] - attr_accessor :uri - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @destination_name = args[:destination_name] if args.key?(:destination_name) - @uri = args[:uri] if args.key?(:uri) - end - end - - # The card for presenting a list of options to select from. - class GoogleCloudDialogflowV2IntentMessageListSelect - include Google::Apis::Core::Hashable - - # Required. List items. - # Corresponds to the JSON property `items` - # @return [Array] - attr_accessor :items - - # Optional. Subtitle of the list. - # Corresponds to the JSON property `subtitle` - # @return [String] - attr_accessor :subtitle - - # Optional. The overall title of the list. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @items = args[:items] if args.key?(:items) - @subtitle = args[:subtitle] if args.key?(:subtitle) - @title = args[:title] if args.key?(:title) - end - end - - # An item in the list. - class GoogleCloudDialogflowV2IntentMessageListSelectItem - include Google::Apis::Core::Hashable - - # Optional. The main text describing the item. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # The image response message. - # Corresponds to the JSON property `image` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageImage] - attr_accessor :image - - # Additional info about the select item for when it is triggered in a - # dialog. - # Corresponds to the JSON property `info` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageSelectItemInfo] - attr_accessor :info - - # Required. The title of the list item. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @description = args[:description] if args.key?(:description) - @image = args[:image] if args.key?(:image) - @info = args[:info] if args.key?(:info) - @title = args[:title] if args.key?(:title) - end - end - - # The media content card for Actions on Google. - class GoogleCloudDialogflowV2IntentMessageMediaContent - include Google::Apis::Core::Hashable - - # Required. List of media objects. - # Corresponds to the JSON property `mediaObjects` - # @return [Array] - attr_accessor :media_objects - - # Optional. What type of media is the content (ie "audio"). - # Corresponds to the JSON property `mediaType` - # @return [String] - attr_accessor :media_type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @media_objects = args[:media_objects] if args.key?(:media_objects) - @media_type = args[:media_type] if args.key?(:media_type) - end - end - - # Response media object for media content card. - class GoogleCloudDialogflowV2IntentMessageMediaContentResponseMediaObject - include Google::Apis::Core::Hashable - - # Required. Url where the media is stored. - # Corresponds to the JSON property `contentUrl` - # @return [String] - attr_accessor :content_url - - # Optional. Description of media card. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # The image response message. - # Corresponds to the JSON property `icon` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageImage] - attr_accessor :icon - - # The image response message. - # Corresponds to the JSON property `largeImage` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageImage] - attr_accessor :large_image - - # Required. Name of media card. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @content_url = args[:content_url] if args.key?(:content_url) - @description = args[:description] if args.key?(:description) - @icon = args[:icon] if args.key?(:icon) - @large_image = args[:large_image] if args.key?(:large_image) - @name = args[:name] if args.key?(:name) - end - end - - # The quick replies response message. - class GoogleCloudDialogflowV2IntentMessageQuickReplies - include Google::Apis::Core::Hashable - - # Optional. The collection of quick replies. - # Corresponds to the JSON property `quickReplies` - # @return [Array] - attr_accessor :quick_replies - - # Optional. The title of the collection of quick replies. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @quick_replies = args[:quick_replies] if args.key?(:quick_replies) - @title = args[:title] if args.key?(:title) - end - end - - # Additional info about the select item for when it is triggered in a - # dialog. - class GoogleCloudDialogflowV2IntentMessageSelectItemInfo - include Google::Apis::Core::Hashable - - # Required. A unique key that will be sent back to the agent if this - # response is given. - # Corresponds to the JSON property `key` - # @return [String] - attr_accessor :key - - # Optional. A list of synonyms that can also be used to trigger this - # item in dialog. - # Corresponds to the JSON property `synonyms` - # @return [Array] - attr_accessor :synonyms - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @key = args[:key] if args.key?(:key) - @synonyms = args[:synonyms] if args.key?(:synonyms) - end - end - - # The simple response message containing speech or text. - class GoogleCloudDialogflowV2IntentMessageSimpleResponse - include Google::Apis::Core::Hashable - - # Optional. The text to display. - # Corresponds to the JSON property `displayText` - # @return [String] - attr_accessor :display_text - - # One of text_to_speech or ssml must be provided. Structured spoken - # response to the user in the SSML format. Mutually exclusive with - # text_to_speech. - # Corresponds to the JSON property `ssml` - # @return [String] - attr_accessor :ssml - - # One of text_to_speech or ssml must be provided. The plain text of the - # speech output. Mutually exclusive with ssml. - # Corresponds to the JSON property `textToSpeech` - # @return [String] - attr_accessor :text_to_speech - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @display_text = args[:display_text] if args.key?(:display_text) - @ssml = args[:ssml] if args.key?(:ssml) - @text_to_speech = args[:text_to_speech] if args.key?(:text_to_speech) - end - end - - # The collection of simple response candidates. - # This message in `QueryResult.fulfillment_messages` and - # `WebhookResponse.fulfillment_messages` should contain only one - # `SimpleResponse`. - class GoogleCloudDialogflowV2IntentMessageSimpleResponses - include Google::Apis::Core::Hashable - - # Required. The list of simple responses. - # Corresponds to the JSON property `simpleResponses` - # @return [Array] - attr_accessor :simple_responses - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @simple_responses = args[:simple_responses] if args.key?(:simple_responses) - end - end - - # The suggestion chip message that the user can tap to quickly post a reply - # to the conversation. - class GoogleCloudDialogflowV2IntentMessageSuggestion - include Google::Apis::Core::Hashable - - # Required. The text shown the in the suggestion chip. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @title = args[:title] if args.key?(:title) - end - end - - # The collection of suggestions. - class GoogleCloudDialogflowV2IntentMessageSuggestions - include Google::Apis::Core::Hashable - - # Required. The list of suggested replies. - # Corresponds to the JSON property `suggestions` - # @return [Array] - attr_accessor :suggestions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @suggestions = args[:suggestions] if args.key?(:suggestions) - end - end - - # Table card for Actions on Google. - class GoogleCloudDialogflowV2IntentMessageTableCard - include Google::Apis::Core::Hashable - - # Optional. List of buttons for the card. - # Corresponds to the JSON property `buttons` - # @return [Array] - attr_accessor :buttons - - # Optional. Display properties for the columns in this table. - # Corresponds to the JSON property `columnProperties` - # @return [Array] - attr_accessor :column_properties - - # The image response message. - # Corresponds to the JSON property `image` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageImage] - attr_accessor :image - - # Optional. Rows in this table of data. - # Corresponds to the JSON property `rows` - # @return [Array] - attr_accessor :rows - - # Optional. Subtitle to the title. - # Corresponds to the JSON property `subtitle` - # @return [String] - attr_accessor :subtitle - - # Required. Title of the card. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @buttons = args[:buttons] if args.key?(:buttons) - @column_properties = args[:column_properties] if args.key?(:column_properties) - @image = args[:image] if args.key?(:image) - @rows = args[:rows] if args.key?(:rows) - @subtitle = args[:subtitle] if args.key?(:subtitle) - @title = args[:title] if args.key?(:title) - end - end - - # Cell of TableCardRow. - class GoogleCloudDialogflowV2IntentMessageTableCardCell - include Google::Apis::Core::Hashable - - # Required. Text in this cell. - # Corresponds to the JSON property `text` - # @return [String] - attr_accessor :text - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @text = args[:text] if args.key?(:text) - end - end - - # Row of TableCard. - class GoogleCloudDialogflowV2IntentMessageTableCardRow - include Google::Apis::Core::Hashable - - # Optional. List of cells that make up this row. - # Corresponds to the JSON property `cells` - # @return [Array] - attr_accessor :cells - - # Optional. Whether to add a visual divider after this row. - # Corresponds to the JSON property `dividerAfter` - # @return [Boolean] - attr_accessor :divider_after - alias_method :divider_after?, :divider_after - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @cells = args[:cells] if args.key?(:cells) - @divider_after = args[:divider_after] if args.key?(:divider_after) - end - end - - # The text response message. - class GoogleCloudDialogflowV2IntentMessageText - include Google::Apis::Core::Hashable - - # Optional. The collection of the agent's responses. - # Corresponds to the JSON property `text` - # @return [Array] - attr_accessor :text - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @text = args[:text] if args.key?(:text) - end - end - - # Represents intent parameters. - class GoogleCloudDialogflowV2IntentParameter - include Google::Apis::Core::Hashable - - # Optional. The default value to use when the `value` yields an empty - # result. - # Default values can be extracted from contexts by using the following - # syntax: `#context_name.parameter_name`. - # Corresponds to the JSON property `defaultValue` - # @return [String] - attr_accessor :default_value - - # Required. The name of the parameter. - # Corresponds to the JSON property `displayName` - # @return [String] - attr_accessor :display_name - - # Optional. The name of the entity type, prefixed with `@`, that - # describes values of the parameter. If the parameter is - # required, this must be provided. - # Corresponds to the JSON property `entityTypeDisplayName` - # @return [String] - attr_accessor :entity_type_display_name - - # Optional. Indicates whether the parameter represents a list of values. - # Corresponds to the JSON property `isList` - # @return [Boolean] - attr_accessor :is_list - alias_method :is_list?, :is_list - - # Optional. Indicates whether the parameter is required. That is, - # whether the intent cannot be completed without collecting the parameter - # value. - # Corresponds to the JSON property `mandatory` - # @return [Boolean] - attr_accessor :mandatory - alias_method :mandatory?, :mandatory - - # The unique identifier of this parameter. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Optional. The collection of prompts that the agent can present to the - # user in order to collect a value for the parameter. - # Corresponds to the JSON property `prompts` - # @return [Array] - attr_accessor :prompts - - # Optional. The definition of the parameter value. It can be: - # - a constant string, - # - a parameter value defined as `$parameter_name`, - # - an original parameter value defined as `$parameter_name.original`, - # - a parameter value from some context defined as - # `#context_name.parameter_name`. - # Corresponds to the JSON property `value` - # @return [String] - attr_accessor :value - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @default_value = args[:default_value] if args.key?(:default_value) - @display_name = args[:display_name] if args.key?(:display_name) - @entity_type_display_name = args[:entity_type_display_name] if args.key?(:entity_type_display_name) - @is_list = args[:is_list] if args.key?(:is_list) - @mandatory = args[:mandatory] if args.key?(:mandatory) - @name = args[:name] if args.key?(:name) - @prompts = args[:prompts] if args.key?(:prompts) - @value = args[:value] if args.key?(:value) - end - end - - # Represents an example that the agent is trained on. - class GoogleCloudDialogflowV2IntentTrainingPhrase - include Google::Apis::Core::Hashable - - # Output only. The unique identifier of this training phrase. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Required. The ordered list of training phrase parts. - # The parts are concatenated in order to form the training phrase. - # Note: The API does not automatically annotate training phrases like the - # Dialogflow Console does. - # Note: Do not forget to include whitespace at part boundaries, - # so the training phrase is well formatted when the parts are concatenated. - # If the training phrase does not need to be annotated with parameters, - # you just need a single part with only the Part.text field set. - # If you want to annotate the training phrase, you must create multiple - # parts, where the fields of each part are populated in one of two ways: - # - `Part.text` is set to a part of the phrase that has no parameters. - # - `Part.text` is set to a part of the phrase that you want to annotate, - # and the `entity_type`, `alias`, and `user_defined` fields are all - # set. - # Corresponds to the JSON property `parts` - # @return [Array] - attr_accessor :parts - - # Optional. Indicates how many times this example was added to - # the intent. Each time a developer adds an existing sample by editing an - # intent or training, this counter is increased. - # Corresponds to the JSON property `timesAddedCount` - # @return [Fixnum] - attr_accessor :times_added_count - - # Required. The type of the training phrase. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] if args.key?(:name) - @parts = args[:parts] if args.key?(:parts) - @times_added_count = args[:times_added_count] if args.key?(:times_added_count) - @type = args[:type] if args.key?(:type) - end - end - - # Represents a part of a training phrase. - class GoogleCloudDialogflowV2IntentTrainingPhrasePart - include Google::Apis::Core::Hashable - - # Optional. The parameter name for the value extracted from the - # annotated part of the example. - # This field is required for annotated parts of the training phrase. - # Corresponds to the JSON property `alias` - # @return [String] - attr_accessor :alias - - # Optional. The entity type name prefixed with `@`. - # This field is required for annotated parts of the training phrase. - # Corresponds to the JSON property `entityType` - # @return [String] - attr_accessor :entity_type - - # Required. The text for this part. - # Corresponds to the JSON property `text` - # @return [String] - attr_accessor :text - - # Optional. Indicates whether the text was manually annotated. - # This field is set to true when the Dialogflow Console is used to - # manually annotate the part. When creating an annotated part with the - # API, you must set this to true. - # Corresponds to the JSON property `userDefined` - # @return [Boolean] - attr_accessor :user_defined - alias_method :user_defined?, :user_defined - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @alias = args[:alias] if args.key?(:alias) - @entity_type = args[:entity_type] if args.key?(:entity_type) - @text = args[:text] if args.key?(:text) - @user_defined = args[:user_defined] if args.key?(:user_defined) - end - end - - # Represents a message posted into a conversation. - class GoogleCloudDialogflowV2Message - include Google::Apis::Core::Hashable - - # Required. The message content. - # Corresponds to the JSON property `content` - # @return [String] - attr_accessor :content - - # Output only. The time when the message was created. - # Corresponds to the JSON property `createTime` - # @return [String] - attr_accessor :create_time - - # Optional. The message language. - # This should be a [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) - # language tag. Example: "en-US". - # Corresponds to the JSON property `languageCode` - # @return [String] - attr_accessor :language_code - - # Represents the result of annotation for the message. - # Corresponds to the JSON property `messageAnnotation` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2MessageAnnotation] - attr_accessor :message_annotation - - # The unique identifier of the message. - # Format: `projects//conversations//messages/`. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Output only. The participant that sends this message. - # Corresponds to the JSON property `participant` - # @return [String] - attr_accessor :participant - - # Output only. The role of the participant. - # Corresponds to the JSON property `participantRole` - # @return [String] - attr_accessor :participant_role - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @content = args[:content] if args.key?(:content) - @create_time = args[:create_time] if args.key?(:create_time) - @language_code = args[:language_code] if args.key?(:language_code) - @message_annotation = args[:message_annotation] if args.key?(:message_annotation) - @name = args[:name] if args.key?(:name) - @participant = args[:participant] if args.key?(:participant) - @participant_role = args[:participant_role] if args.key?(:participant_role) - end - end - - # Represents the result of annotation for the message. - class GoogleCloudDialogflowV2MessageAnnotation - include Google::Apis::Core::Hashable - - # Indicates whether the text message contains entities. - # Corresponds to the JSON property `containEntities` - # @return [Boolean] - attr_accessor :contain_entities - alias_method :contain_entities?, :contain_entities - - # The collection of annotated message parts ordered by their - # position in the message. You can recover the annotated message by - # concatenating [AnnotatedMessagePart.text]. - # Corresponds to the JSON property `parts` - # @return [Array] - attr_accessor :parts - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @contain_entities = args[:contain_entities] if args.key?(:contain_entities) - @parts = args[:parts] if args.key?(:parts) - end - end - - # Represents the contents of the original request that was passed to - # the `[Streaming]DetectIntent` call. - class GoogleCloudDialogflowV2OriginalDetectIntentRequest - include Google::Apis::Core::Hashable - - # Optional. This field is set to the value of the `QueryParameters.payload` - # field passed in the request. Some integrations that query a Dialogflow - # agent may provide additional information in the payload. - # In particular, for the Dialogflow Phone Gateway integration, this field has - # the form: - #
`
-        # "telephony": `
-        # "caller_id": "+18558363987"
-        # `
-        # `
- # Note: The caller ID field (`caller_id`) will be redacted for Standard - # Edition agents and populated with the caller ID in [E.164 - # format](https://en.wikipedia.org/wiki/E.164) for Enterprise Edition agents. - # Corresponds to the JSON property `payload` - # @return [Hash] - attr_accessor :payload - - # The source of this request, e.g., `google`, `facebook`, `slack`. It is set - # by Dialogflow-owned servers. - # Corresponds to the JSON property `source` - # @return [String] - attr_accessor :source - - # Optional. The version of the protocol used for this request. - # This field is AoG-specific. - # Corresponds to the JSON property `version` - # @return [String] - attr_accessor :version - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @payload = args[:payload] if args.key?(:payload) - @source = args[:source] if args.key?(:source) - @version = args[:version] if args.key?(:version) - end - end - - # Represents the result of conversational query or event processing. - class GoogleCloudDialogflowV2QueryResult - include Google::Apis::Core::Hashable - - # The action name from the matched intent. - # Corresponds to the JSON property `action` - # @return [String] - attr_accessor :action - - # This field is set to: - # - `false` if the matched intent has required parameters and not all of - # the required parameter values have been collected. - # - `true` if all required parameter values have been collected, or if the - # matched intent doesn't contain any required parameters. - # Corresponds to the JSON property `allRequiredParamsPresent` - # @return [Boolean] - attr_accessor :all_required_params_present - alias_method :all_required_params_present?, :all_required_params_present - - # Free-form diagnostic information for the associated detect intent request. - # The fields of this data can change without notice, so you should not write - # code that depends on its structure. - # The data may contain: - # - webhook call latency - # - webhook errors - # Corresponds to the JSON property `diagnosticInfo` - # @return [Hash] - attr_accessor :diagnostic_info - - # The collection of rich messages to present to the user. - # Corresponds to the JSON property `fulfillmentMessages` - # @return [Array] - attr_accessor :fulfillment_messages - - # The text to be pronounced to the user or shown on the screen. - # Note: This is a legacy field, `fulfillment_messages` should be preferred. - # Corresponds to the JSON property `fulfillmentText` - # @return [String] - attr_accessor :fulfillment_text - - # Represents an intent. - # Intents convert a number of user expressions or patterns into an action. An - # action is an extraction of a user command or sentence semantics. - # Corresponds to the JSON property `intent` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2Intent] - attr_accessor :intent - - # The intent detection confidence. Values range from 0.0 - # (completely uncertain) to 1.0 (completely certain). - # This value is for informational purpose only and is only used to - # help match the best intent within the classification threshold. - # This value may change for the same end-user expression at any time due to a - # model retraining or change in implementation. - # If there are `multiple knowledge_answers` messages, this value is set to - # the greatest `knowledgeAnswers.match_confidence` value in the list. - # Corresponds to the JSON property `intentDetectionConfidence` - # @return [Float] - attr_accessor :intent_detection_confidence - - # The language that was triggered during intent detection. - # See [Language - # Support](https://cloud.google.com/dialogflow/docs/reference/language) - # for a list of the currently supported language codes. - # Corresponds to the JSON property `languageCode` - # @return [String] - attr_accessor :language_code - - # The collection of output contexts. If applicable, - # `output_contexts.parameters` contains entries with name - # `.original` containing the original parameter values - # before the query. - # Corresponds to the JSON property `outputContexts` - # @return [Array] - attr_accessor :output_contexts - - # The collection of extracted parameters. - # Depending on your protocol or client library language, this is a - # map, associative array, symbol table, dictionary, or JSON object - # composed of a collection of (MapKey, MapValue) pairs: - # - MapKey type: string - # - MapKey value: parameter name - # - MapValue type: - # - If parameter's entity type is a composite entity: map - # - Else: string or number, depending on parameter value type - # - MapValue value: - # - If parameter's entity type is a composite entity: - # map from composite entity property names to property values - # - Else: parameter value - # Corresponds to the JSON property `parameters` - # @return [Hash] - attr_accessor :parameters - - # The original conversational query text: - # - If natural language text was provided as input, `query_text` contains - # a copy of the input. - # - If natural language speech audio was provided as input, `query_text` - # contains the speech recognition result. If speech recognizer produced - # multiple alternatives, a particular one is picked. - # - If automatic spell correction is enabled, `query_text` will contain the - # corrected user input. - # Corresponds to the JSON property `queryText` - # @return [String] - attr_accessor :query_text - - # The result of sentiment analysis as configured by - # `sentiment_analysis_request_config`. - # Corresponds to the JSON property `sentimentAnalysisResult` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2SentimentAnalysisResult] - attr_accessor :sentiment_analysis_result - - # The Speech recognition confidence between 0.0 and 1.0. A higher number - # indicates an estimated greater likelihood that the recognized words are - # correct. The default of 0.0 is a sentinel value indicating that confidence - # was not set. - # This field is not guaranteed to be accurate or set. In particular this - # field isn't set for StreamingDetectIntent since the streaming endpoint has - # separate confidence estimates per portion of the audio in - # StreamingRecognitionResult. - # Corresponds to the JSON property `speechRecognitionConfidence` - # @return [Float] - attr_accessor :speech_recognition_confidence - - # If the query was fulfilled by a webhook call, this field is set to the - # value of the `payload` field returned in the webhook response. - # Corresponds to the JSON property `webhookPayload` - # @return [Hash] - attr_accessor :webhook_payload - - # If the query was fulfilled by a webhook call, this field is set to the - # value of the `source` field returned in the webhook response. - # Corresponds to the JSON property `webhookSource` - # @return [String] - attr_accessor :webhook_source - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @action = args[:action] if args.key?(:action) - @all_required_params_present = args[:all_required_params_present] if args.key?(:all_required_params_present) - @diagnostic_info = args[:diagnostic_info] if args.key?(:diagnostic_info) - @fulfillment_messages = args[:fulfillment_messages] if args.key?(:fulfillment_messages) - @fulfillment_text = args[:fulfillment_text] if args.key?(:fulfillment_text) - @intent = args[:intent] if args.key?(:intent) - @intent_detection_confidence = args[:intent_detection_confidence] if args.key?(:intent_detection_confidence) - @language_code = args[:language_code] if args.key?(:language_code) - @output_contexts = args[:output_contexts] if args.key?(:output_contexts) - @parameters = args[:parameters] if args.key?(:parameters) - @query_text = args[:query_text] if args.key?(:query_text) - @sentiment_analysis_result = args[:sentiment_analysis_result] if args.key?(:sentiment_analysis_result) - @speech_recognition_confidence = args[:speech_recognition_confidence] if args.key?(:speech_recognition_confidence) - @webhook_payload = args[:webhook_payload] if args.key?(:webhook_payload) - @webhook_source = args[:webhook_source] if args.key?(:webhook_source) - end - end - - # The sentiment, such as positive/negative feeling or association, for a unit - # of analysis, such as the query text. - class GoogleCloudDialogflowV2Sentiment - include Google::Apis::Core::Hashable - - # A non-negative number in the [0, +inf) range, which represents the absolute - # magnitude of sentiment, regardless of score (positive or negative). - # Corresponds to the JSON property `magnitude` - # @return [Float] - attr_accessor :magnitude - - # Sentiment score between -1.0 (negative sentiment) and 1.0 (positive - # sentiment). - # Corresponds to the JSON property `score` - # @return [Float] - attr_accessor :score - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @magnitude = args[:magnitude] if args.key?(:magnitude) - @score = args[:score] if args.key?(:score) - end - end - - # The result of sentiment analysis as configured by - # `sentiment_analysis_request_config`. - class GoogleCloudDialogflowV2SentimentAnalysisResult - include Google::Apis::Core::Hashable - - # The sentiment, such as positive/negative feeling or association, for a unit - # of analysis, such as the query text. - # Corresponds to the JSON property `queryTextSentiment` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2Sentiment] - attr_accessor :query_text_sentiment - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @query_text_sentiment = args[:query_text_sentiment] if args.key?(:query_text_sentiment) - end - end - - # Represents a session entity type. - # Extends or replaces a custom entity type at the user session level (we - # refer to the entity types defined at the agent level as "custom entity - # types"). - # Note: session entity types apply to all queries, regardless of the language. - class GoogleCloudDialogflowV2SessionEntityType - include Google::Apis::Core::Hashable - - # Required. The collection of entities associated with this session entity - # type. - # Corresponds to the JSON property `entities` - # @return [Array] - attr_accessor :entities - - # Required. Indicates whether the additional data should override or - # supplement the custom entity type definition. - # Corresponds to the JSON property `entityOverrideMode` - # @return [String] - attr_accessor :entity_override_mode - - # Required. The unique identifier of this session entity type. Format: - # `projects//agent/sessions//entityTypes/`, or `projects//agent/environments//users//sessions//entityTypes/`. - # If `Environment ID` is not specified, we assume default 'draft' - # environment. If `User ID` is not specified, we assume default '-' user. - # `` must be the display name of an existing entity - # type in the same agent that will be overridden or supplemented. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @entities = args[:entities] if args.key?(:entities) - @entity_override_mode = args[:entity_override_mode] if args.key?(:entity_override_mode) - @name = args[:name] if args.key?(:name) - end - end - - # The request message for a webhook call. - class GoogleCloudDialogflowV2WebhookRequest - include Google::Apis::Core::Hashable - - # Represents the contents of the original request that was passed to - # the `[Streaming]DetectIntent` call. - # Corresponds to the JSON property `originalDetectIntentRequest` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2OriginalDetectIntentRequest] - attr_accessor :original_detect_intent_request - - # Represents the result of conversational query or event processing. - # Corresponds to the JSON property `queryResult` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2QueryResult] - attr_accessor :query_result - - # The unique identifier of the response. Contains the same value as - # `[Streaming]DetectIntentResponse.response_id`. - # Corresponds to the JSON property `responseId` - # @return [String] - attr_accessor :response_id - - # The unique identifier of detectIntent request session. - # Can be used to identify end-user inside webhook implementation. - # Format: `projects//agent/sessions/`, or - # `projects//agent/environments//users//sessions/`. - # Corresponds to the JSON property `session` - # @return [String] - attr_accessor :session - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @original_detect_intent_request = args[:original_detect_intent_request] if args.key?(:original_detect_intent_request) - @query_result = args[:query_result] if args.key?(:query_result) - @response_id = args[:response_id] if args.key?(:response_id) - @session = args[:session] if args.key?(:session) - end - end - - # The response message for a webhook call. - # This response is validated by the Dialogflow server. If validation fails, - # an error will be returned in the QueryResult.diagnostic_info field. - # Setting JSON fields to an empty value with the wrong type is a common error. - # To avoid this error: - # - Use `""` for empty strings - # - Use ```` or `null` for empty objects - # - Use `[]` or `null` for empty arrays - # For more information, see the - # [Protocol Buffers Language - # Guide](https://developers.google.com/protocol-buffers/docs/proto3#json). - class GoogleCloudDialogflowV2WebhookResponse - include Google::Apis::Core::Hashable - - # Events allow for matching intents by event name instead of the natural - # language input. For instance, input `` can trigger a personalized welcome response. - # The parameter `name` may be used by the agent in the response: - # `"Hello #welcome_event.name! What can I do for you today?"`. - # Corresponds to the JSON property `followupEventInput` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2EventInput] - attr_accessor :followup_event_input - - # Optional. The rich response messages intended for the end-user. - # When provided, Dialogflow uses this field to populate - # QueryResult.fulfillment_messages sent to the integration or API caller. - # Corresponds to the JSON property `fulfillmentMessages` - # @return [Array] - attr_accessor :fulfillment_messages - - # Optional. The text response message intended for the end-user. - # It is recommended to use `fulfillment_messages.text.text[0]` instead. - # When provided, Dialogflow uses this field to populate - # QueryResult.fulfillment_text sent to the integration or API caller. - # Corresponds to the JSON property `fulfillmentText` - # @return [String] - attr_accessor :fulfillment_text - - # Optional. The collection of output contexts that will overwrite currently - # active contexts for the session and reset their lifespans. - # When provided, Dialogflow uses this field to populate - # QueryResult.output_contexts sent to the integration or API caller. - # Corresponds to the JSON property `outputContexts` - # @return [Array] - attr_accessor :output_contexts - - # Optional. This field can be used to pass custom data from your webhook to the - # integration or API caller. Arbitrary JSON objects are supported. - # When provided, Dialogflow uses this field to populate - # QueryResult.webhook_payload sent to the integration or API caller. - # This field is also used by the - # [Google Assistant - # integration](https://cloud.google.com/dialogflow/docs/integrations/aog) - # for rich response messages. - # See the format definition at [Google Assistant Dialogflow webhook - # format](https://developers.google.com/assistant/actions/build/json/dialogflow- - # webhook-json) - # Corresponds to the JSON property `payload` - # @return [Hash] - attr_accessor :payload - - # Optional. Additional session entity types to replace or extend developer - # entity types with. The entity synonyms apply to all languages and persist - # for the session. Setting this data from a webhook overwrites - # the session entity types that have been set using `detectIntent`, - # `streamingDetectIntent` or SessionEntityType management methods. - # Corresponds to the JSON property `sessionEntityTypes` - # @return [Array] - attr_accessor :session_entity_types - - # Optional. A custom field used to identify the webhook source. - # Arbitrary strings are supported. - # When provided, Dialogflow uses this field to populate - # QueryResult.webhook_source sent to the integration or API caller. - # Corresponds to the JSON property `source` - # @return [String] - attr_accessor :source - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @followup_event_input = args[:followup_event_input] if args.key?(:followup_event_input) - @fulfillment_messages = args[:fulfillment_messages] if args.key?(:fulfillment_messages) - @fulfillment_text = args[:fulfillment_text] if args.key?(:fulfillment_text) - @output_contexts = args[:output_contexts] if args.key?(:output_contexts) - @payload = args[:payload] if args.key?(:payload) - @session_entity_types = args[:session_entity_types] if args.key?(:session_entity_types) - @source = args[:source] if args.key?(:source) - end - end - - # Represents an annotated conversation dataset. - # ConversationDataset can have multiple AnnotatedConversationDataset, each of - # them represents one result from one annotation task. - # AnnotatedConversationDataset can only be generated from annotation task, - # which will be triggered by LabelConversation. - class GoogleCloudDialogflowV2beta1AnnotatedConversationDataset - include Google::Apis::Core::Hashable - - # Output only. Number of examples that have annotations in the annotated - # conversation dataset. - # Corresponds to the JSON property `completedExampleCount` - # @return [Fixnum] - attr_accessor :completed_example_count - - # Output only. Creation time of this annotated conversation dataset. - # Corresponds to the JSON property `createTime` - # @return [String] - attr_accessor :create_time - - # Optional. The description of the annotated conversation dataset. - # Maximum of 10000 bytes. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # Required. The display name of the annotated conversation dataset. - # It's specified when user starts an annotation task. Maximum of 64 bytes. - # Corresponds to the JSON property `displayName` - # @return [String] - attr_accessor :display_name - - # Output only. Number of examples in the annotated conversation dataset. - # Corresponds to the JSON property `exampleCount` - # @return [Fixnum] - attr_accessor :example_count - - # Output only. AnnotatedConversationDataset resource name. Format: - # `projects//conversationDatasets//annotatedConversationDatasets/` - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Output only. Question type name that identifies a labeling task. - # A question is a single task that a worker answers. A question type is set - # of related questions. Each question belongs to a particular question type. - # It can be used in CrowdCompute UI to filter and manage labeling tasks. - # Corresponds to the JSON property `questionTypeName` - # @return [String] - attr_accessor :question_type_name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @completed_example_count = args[:completed_example_count] if args.key?(:completed_example_count) - @create_time = args[:create_time] if args.key?(:create_time) - @description = args[:description] if args.key?(:description) - @display_name = args[:display_name] if args.key?(:display_name) - @example_count = args[:example_count] if args.key?(:example_count) - @name = args[:name] if args.key?(:name) - @question_type_name = args[:question_type_name] if args.key?(:question_type_name) - end - end - - # The response message for EntityTypes.BatchUpdateEntityTypes. - class GoogleCloudDialogflowV2beta1BatchUpdateEntityTypesResponse - include Google::Apis::Core::Hashable - - # The collection of updated or created entity types. - # Corresponds to the JSON property `entityTypes` - # @return [Array] - attr_accessor :entity_types - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @entity_types = args[:entity_types] if args.key?(:entity_types) - end - end - - # The response message for Intents.BatchUpdateIntents. - class GoogleCloudDialogflowV2beta1BatchUpdateIntentsResponse - include Google::Apis::Core::Hashable - - # The collection of updated or created intents. - # Corresponds to the JSON property `intents` - # @return [Array] - attr_accessor :intents - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @intents = args[:intents] if args.key?(:intents) - end - end - - # Represents a context. - class GoogleCloudDialogflowV2beta1Context - include Google::Apis::Core::Hashable - - # Optional. The number of conversational query requests after which the - # context expires. The default is `0`. If set to `0`, the context expires - # immediately. Contexts expire automatically after 20 minutes if there - # are no matching queries. - # Corresponds to the JSON property `lifespanCount` - # @return [Fixnum] - attr_accessor :lifespan_count - - # Required. The unique identifier of the context. Format: - # `projects//agent/sessions//contexts/`, - # or `projects//agent/environments//users//sessions//contexts/`. - # The `Context ID` is always converted to lowercase, may only contain - # characters in a-zA-Z0-9_-% and may be at most 250 bytes long. - # If `Environment ID` is not specified, we assume default 'draft' - # environment. If `User ID` is not specified, we assume default '-' user. - # The following context names are reserved for internal use by Dialogflow. - # You should not use these contexts or create contexts with these names: - # * `__system_counters__` - # * `*_id_dialog_context` - # * `*_dialog_params_size` - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Optional. The collection of parameters associated with this context. - # Depending on your protocol or client library language, this is a - # map, associative array, symbol table, dictionary, or JSON object - # composed of a collection of (MapKey, MapValue) pairs: - # - MapKey type: string - # - MapKey value: parameter name - # - MapValue type: - # - If parameter's entity type is a composite entity: map - # - Else: string or number, depending on parameter value type - # - MapValue value: - # - If parameter's entity type is a composite entity: - # map from composite entity property names to property values - # - Else: parameter value - # Corresponds to the JSON property `parameters` - # @return [Hash] - attr_accessor :parameters - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @lifespan_count = args[:lifespan_count] if args.key?(:lifespan_count) - @name = args[:name] if args.key?(:name) - @parameters = args[:parameters] if args.key?(:parameters) - end - end - - # Represents an entity type. - # Entity types serve as a tool for extracting parameter values from natural - # language queries. - class GoogleCloudDialogflowV2beta1EntityType - include Google::Apis::Core::Hashable - - # Optional. Indicates whether the entity type can be automatically - # expanded. - # Corresponds to the JSON property `autoExpansionMode` - # @return [String] - attr_accessor :auto_expansion_mode - - # Required. The name of the entity type. - # Corresponds to the JSON property `displayName` - # @return [String] - attr_accessor :display_name - - # Optional. Enables fuzzy entity extraction during classification. - # Corresponds to the JSON property `enableFuzzyExtraction` - # @return [Boolean] - attr_accessor :enable_fuzzy_extraction - alias_method :enable_fuzzy_extraction?, :enable_fuzzy_extraction - - # Optional. The collection of entity entries associated with the entity type. - # Corresponds to the JSON property `entities` - # @return [Array] - attr_accessor :entities - - # Required. Indicates the kind of entity type. - # Corresponds to the JSON property `kind` - # @return [String] - attr_accessor :kind - - # The unique identifier of the entity type. - # Required for EntityTypes.UpdateEntityType and - # EntityTypes.BatchUpdateEntityTypes methods. - # Format: `projects//agent/entityTypes/`. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @auto_expansion_mode = args[:auto_expansion_mode] if args.key?(:auto_expansion_mode) - @display_name = args[:display_name] if args.key?(:display_name) - @enable_fuzzy_extraction = args[:enable_fuzzy_extraction] if args.key?(:enable_fuzzy_extraction) - @entities = args[:entities] if args.key?(:entities) - @kind = args[:kind] if args.key?(:kind) - @name = args[:name] if args.key?(:name) - end - end - - # An **entity entry** for an associated entity type. - class GoogleCloudDialogflowV2beta1EntityTypeEntity - include Google::Apis::Core::Hashable - - # Required. A collection of value synonyms. For example, if the entity type - # is *vegetable*, and `value` is *scallions*, a synonym could be *green - # onions*. - # For `KIND_LIST` entity types: - # * This collection must contain exactly one synonym equal to `value`. - # Corresponds to the JSON property `synonyms` - # @return [Array] - attr_accessor :synonyms - - # Required. The primary value associated with this entity entry. - # For example, if the entity type is *vegetable*, the value could be - # *scallions*. - # For `KIND_MAP` entity types: - # * A reference value to be used in place of synonyms. - # For `KIND_LIST` entity types: - # * A string that can contain references to other entity types (with or - # without aliases). - # Corresponds to the JSON property `value` - # @return [String] - attr_accessor :value - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @synonyms = args[:synonyms] if args.key?(:synonyms) - @value = args[:value] if args.key?(:value) - end - end - - # Events allow for matching intents by event name instead of the natural - # language input. For instance, input `` can trigger a personalized welcome response. - # The parameter `name` may be used by the agent in the response: - # `"Hello #welcome_event.name! What can I do for you today?"`. - class GoogleCloudDialogflowV2beta1EventInput - include Google::Apis::Core::Hashable - - # Required. The language of this query. See [Language - # Support](https://cloud.google.com/dialogflow/docs/reference/language) - # for a list of the currently supported language codes. Note that queries in - # the same session do not necessarily need to specify the same language. - # Corresponds to the JSON property `languageCode` - # @return [String] - attr_accessor :language_code - - # Required. The unique identifier of the event. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The collection of parameters associated with the event. - # Depending on your protocol or client library language, this is a - # map, associative array, symbol table, dictionary, or JSON object - # composed of a collection of (MapKey, MapValue) pairs: - # - MapKey type: string - # - MapKey value: parameter name - # - MapValue type: - # - If parameter's entity type is a composite entity: map - # - Else: string or number, depending on parameter value type - # - MapValue value: - # - If parameter's entity type is a composite entity: - # map from composite entity property names to property values - # - Else: parameter value - # Corresponds to the JSON property `parameters` - # @return [Hash] - attr_accessor :parameters - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @language_code = args[:language_code] if args.key?(:language_code) - @name = args[:name] if args.key?(:name) - @parameters = args[:parameters] if args.key?(:parameters) - end - end - - # The response message for Agents.ExportAgent. - class GoogleCloudDialogflowV2beta1ExportAgentResponse - include Google::Apis::Core::Hashable - - # Zip compressed raw byte content for agent. - # Corresponds to the JSON property `agentContent` - # NOTE: Values are automatically base64 encoded/decoded in the client library. - # @return [String] - attr_accessor :agent_content - - # The URI to a file containing the exported agent. This field is populated - # only if `agent_uri` is specified in `ExportAgentRequest`. - # Corresponds to the JSON property `agentUri` - # @return [String] - attr_accessor :agent_uri - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @agent_content = args[:agent_content] if args.key?(:agent_content) - @agent_uri = args[:agent_uri] if args.key?(:agent_uri) - end - end - - # Represents an intent. - # Intents convert a number of user expressions or patterns into an action. An - # action is an extraction of a user command or sentence semantics. - class GoogleCloudDialogflowV2beta1Intent - include Google::Apis::Core::Hashable - - # Optional. The name of the action associated with the intent. - # Note: The action name must not contain whitespaces. - # Corresponds to the JSON property `action` - # @return [String] - attr_accessor :action - - # Optional. The list of platforms for which the first responses will be - # copied from the messages in PLATFORM_UNSPECIFIED (i.e. default platform). - # Corresponds to the JSON property `defaultResponsePlatforms` - # @return [Array] - attr_accessor :default_response_platforms - - # Required. The name of this intent. - # Corresponds to the JSON property `displayName` - # @return [String] - attr_accessor :display_name - - # Optional. Indicates that this intent ends an interaction. Some integrations - # (e.g., Actions on Google or Dialogflow phone gateway) use this information - # to close interaction with an end user. Default is false. - # Corresponds to the JSON property `endInteraction` - # @return [Boolean] - attr_accessor :end_interaction - alias_method :end_interaction?, :end_interaction - - # Optional. The collection of event names that trigger the intent. - # If the collection of input contexts is not empty, all of the contexts must - # be present in the active user session for an event to trigger this intent. - # Event names are limited to 150 characters. - # Corresponds to the JSON property `events` - # @return [Array] - attr_accessor :events - - # Output only. Information about all followup intents that have this intent as - # a direct or indirect parent. We populate this field only in the output. - # Corresponds to the JSON property `followupIntentInfo` - # @return [Array] - attr_accessor :followup_intent_info - - # Optional. The list of context names required for this intent to be - # triggered. - # Format: `projects//agent/sessions/-/contexts/`. - # Corresponds to the JSON property `inputContextNames` - # @return [Array] - attr_accessor :input_context_names - - # Optional. Indicates whether this is a fallback intent. - # Corresponds to the JSON property `isFallback` - # @return [Boolean] - attr_accessor :is_fallback - alias_method :is_fallback?, :is_fallback - - # Optional. The collection of rich messages corresponding to the - # `Response` field in the Dialogflow console. - # Corresponds to the JSON property `messages` - # @return [Array] - attr_accessor :messages - - # Optional. Indicates whether Machine Learning is disabled for the intent. - # Note: If `ml_disabled` setting is set to true, then this intent is not - # taken into account during inference in `ML ONLY` match mode. Also, - # auto-markup in the UI is turned off. - # Corresponds to the JSON property `mlDisabled` - # @return [Boolean] - attr_accessor :ml_disabled - alias_method :ml_disabled?, :ml_disabled - - # Optional. Indicates whether Machine Learning is enabled for the intent. - # Note: If `ml_enabled` setting is set to false, then this intent is not - # taken into account during inference in `ML ONLY` match mode. Also, - # auto-markup in the UI is turned off. - # DEPRECATED! Please use `ml_disabled` field instead. - # NOTE: If both `ml_enabled` and `ml_disabled` are either not set or false, - # then the default value is determined as follows: - # - Before April 15th, 2018 the default is: - # ml_enabled = false / ml_disabled = true. - # - After April 15th, 2018 the default is: - # ml_enabled = true / ml_disabled = false. - # Corresponds to the JSON property `mlEnabled` - # @return [Boolean] - attr_accessor :ml_enabled - alias_method :ml_enabled?, :ml_enabled - - # Optional. The unique identifier of this intent. - # Required for Intents.UpdateIntent and Intents.BatchUpdateIntents - # methods. - # Format: `projects//agent/intents/`. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Optional. The collection of contexts that are activated when the intent - # is matched. Context messages in this collection should not set the - # parameters field. Setting the `lifespan_count` to 0 will reset the context - # when the intent is matched. - # Format: `projects//agent/sessions/-/contexts/`. - # Corresponds to the JSON property `outputContexts` - # @return [Array] - attr_accessor :output_contexts - - # Optional. The collection of parameters associated with the intent. - # Corresponds to the JSON property `parameters` - # @return [Array] - attr_accessor :parameters - - # Optional. The unique identifier of the parent intent in the - # chain of followup intents. You can set this field when creating an intent, - # for example with CreateIntent or - # BatchUpdateIntents, in order to make this - # intent a followup intent. - # It identifies the parent followup intent. - # Format: `projects//agent/intents/`. - # Corresponds to the JSON property `parentFollowupIntentName` - # @return [String] - attr_accessor :parent_followup_intent_name - - # Optional. The priority of this intent. Higher numbers represent higher - # priorities. - # - If the supplied value is unspecified or 0, the service - # translates the value to 500,000, which corresponds to the - # `Normal` priority in the console. - # - If the supplied value is negative, the intent is ignored - # in runtime detect intent requests. - # Corresponds to the JSON property `priority` - # @return [Fixnum] - attr_accessor :priority - - # Optional. Indicates whether to delete all contexts in the current - # session when this intent is matched. - # Corresponds to the JSON property `resetContexts` - # @return [Boolean] - attr_accessor :reset_contexts - alias_method :reset_contexts?, :reset_contexts - - # Output only. The unique identifier of the root intent in the chain of - # followup intents. It identifies the correct followup intents chain for - # this intent. - # Format: `projects//agent/intents/`. - # Corresponds to the JSON property `rootFollowupIntentName` - # @return [String] - attr_accessor :root_followup_intent_name - - # Optional. The collection of examples that the agent is - # trained on. - # Corresponds to the JSON property `trainingPhrases` - # @return [Array] - attr_accessor :training_phrases - - # Optional. Indicates whether webhooks are enabled for the intent. - # Corresponds to the JSON property `webhookState` - # @return [String] - attr_accessor :webhook_state - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @action = args[:action] if args.key?(:action) - @default_response_platforms = args[:default_response_platforms] if args.key?(:default_response_platforms) - @display_name = args[:display_name] if args.key?(:display_name) - @end_interaction = args[:end_interaction] if args.key?(:end_interaction) - @events = args[:events] if args.key?(:events) - @followup_intent_info = args[:followup_intent_info] if args.key?(:followup_intent_info) - @input_context_names = args[:input_context_names] if args.key?(:input_context_names) - @is_fallback = args[:is_fallback] if args.key?(:is_fallback) - @messages = args[:messages] if args.key?(:messages) - @ml_disabled = args[:ml_disabled] if args.key?(:ml_disabled) - @ml_enabled = args[:ml_enabled] if args.key?(:ml_enabled) - @name = args[:name] if args.key?(:name) - @output_contexts = args[:output_contexts] if args.key?(:output_contexts) - @parameters = args[:parameters] if args.key?(:parameters) - @parent_followup_intent_name = args[:parent_followup_intent_name] if args.key?(:parent_followup_intent_name) - @priority = args[:priority] if args.key?(:priority) - @reset_contexts = args[:reset_contexts] if args.key?(:reset_contexts) - @root_followup_intent_name = args[:root_followup_intent_name] if args.key?(:root_followup_intent_name) - @training_phrases = args[:training_phrases] if args.key?(:training_phrases) - @webhook_state = args[:webhook_state] if args.key?(:webhook_state) - end - end - - # Represents a single followup intent in the chain. - class GoogleCloudDialogflowV2beta1IntentFollowupIntentInfo - include Google::Apis::Core::Hashable - - # The unique identifier of the followup intent. - # Format: `projects//agent/intents/`. - # Corresponds to the JSON property `followupIntentName` - # @return [String] - attr_accessor :followup_intent_name - - # The unique identifier of the followup intent's parent. - # Format: `projects//agent/intents/`. - # Corresponds to the JSON property `parentFollowupIntentName` - # @return [String] - attr_accessor :parent_followup_intent_name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @followup_intent_name = args[:followup_intent_name] if args.key?(:followup_intent_name) - @parent_followup_intent_name = args[:parent_followup_intent_name] if args.key?(:parent_followup_intent_name) - end - end - - # Corresponds to the `Response` field in the Dialogflow console. - class GoogleCloudDialogflowV2beta1IntentMessage - include Google::Apis::Core::Hashable - - # The basic card message. Useful for displaying information. - # Corresponds to the JSON property `basicCard` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageBasicCard] - attr_accessor :basic_card - - # Browse Carousel Card for Actions on Google. - # https://developers.google.com/actions/assistant/responses#browsing_carousel - # Corresponds to the JSON property `browseCarouselCard` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCard] - attr_accessor :browse_carousel_card - - # The card response message. - # Corresponds to the JSON property `card` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageCard] - attr_accessor :card - - # The card for presenting a carousel of options to select from. - # Corresponds to the JSON property `carouselSelect` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageCarouselSelect] - attr_accessor :carousel_select - - # The image response message. - # Corresponds to the JSON property `image` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageImage] - attr_accessor :image - - # 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` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageLinkOutSuggestion] - attr_accessor :link_out_suggestion - - # The card for presenting a list of options to select from. - # Corresponds to the JSON property `listSelect` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageListSelect] - attr_accessor :list_select - - # The media content card for Actions on Google. - # Corresponds to the JSON property `mediaContent` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageMediaContent] - attr_accessor :media_content - - # A custom platform-specific response. - # Corresponds to the JSON property `payload` - # @return [Hash] - attr_accessor :payload - - # Optional. The platform that this message is intended for. - # Corresponds to the JSON property `platform` - # @return [String] - attr_accessor :platform - - # The quick replies response message. - # Corresponds to the JSON property `quickReplies` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageQuickReplies] - attr_accessor :quick_replies - - # Carousel Rich Business Messaging (RBM) rich card. - # Rich cards allow you to respond to users with more vivid content, e.g. - # with media and suggestions. - # For more details about RBM rich cards, please see: - # https://developers.google.com/business-communications/rcs-business-messaging/ - # guides/build/messages/send#rich-cards - # If you want to show a single card with more control over the layout, - # please use RbmStandaloneCard instead. - # Corresponds to the JSON property `rbmCarouselRichCard` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageRbmCarouselCard] - attr_accessor :rbm_carousel_rich_card - - # Standalone Rich Business Messaging (RBM) rich card. - # Rich cards allow you to respond to users with more vivid content, e.g. - # with media and suggestions. - # For more details about RBM rich cards, please see: - # https://developers.google.com/business-communications/rcs-business-messaging/ - # guides/build/messages/send#rich-cards - # You can group multiple rich cards into one using RbmCarouselCard but - # carousel cards will give you less control over the card layout. - # Corresponds to the JSON property `rbmStandaloneRichCard` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageRbmStandaloneCard] - attr_accessor :rbm_standalone_rich_card - - # Rich Business Messaging (RBM) text response with suggestions. - # Corresponds to the JSON property `rbmText` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageRbmText] - attr_accessor :rbm_text - - # 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` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageSimpleResponses] - attr_accessor :simple_responses - - # The collection of suggestions. - # Corresponds to the JSON property `suggestions` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageSuggestions] - attr_accessor :suggestions - - # Table card for Actions on Google. - # Corresponds to the JSON property `tableCard` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageTableCard] - attr_accessor :table_card - - # Plays audio from a file in Telephony Gateway. - # Corresponds to the JSON property `telephonyPlayAudio` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageTelephonyPlayAudio] - attr_accessor :telephony_play_audio - - # Synthesizes speech and plays back the synthesized audio to the caller in - # Telephony Gateway. - # Telephony Gateway takes the synthesizer settings from - # `DetectIntentResponse.output_audio_config` which can either be set - # at request-level or can come from the agent-level synthesizer config. - # Corresponds to the JSON property `telephonySynthesizeSpeech` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageTelephonySynthesizeSpeech] - attr_accessor :telephony_synthesize_speech - - # Transfers the call in Telephony Gateway. - # Corresponds to the JSON property `telephonyTransferCall` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageTelephonyTransferCall] - attr_accessor :telephony_transfer_call - - # The text response message. - # Corresponds to the JSON property `text` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageText] - attr_accessor :text - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - 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) - @rbm_carousel_rich_card = args[:rbm_carousel_rich_card] if args.key?(:rbm_carousel_rich_card) - @rbm_standalone_rich_card = args[:rbm_standalone_rich_card] if args.key?(:rbm_standalone_rich_card) - @rbm_text = args[:rbm_text] if args.key?(:rbm_text) - @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) - @telephony_play_audio = args[:telephony_play_audio] if args.key?(:telephony_play_audio) - @telephony_synthesize_speech = args[:telephony_synthesize_speech] if args.key?(:telephony_synthesize_speech) - @telephony_transfer_call = args[:telephony_transfer_call] if args.key?(:telephony_transfer_call) - @text = args[:text] if args.key?(:text) - end - end - - # The basic card message. Useful for displaying information. - class GoogleCloudDialogflowV2beta1IntentMessageBasicCard - include Google::Apis::Core::Hashable - - # Optional. The collection of card buttons. - # Corresponds to the JSON property `buttons` - # @return [Array] - attr_accessor :buttons - - # Required, unless image is present. The body text of the card. - # Corresponds to the JSON property `formattedText` - # @return [String] - attr_accessor :formatted_text - - # The image response message. - # Corresponds to the JSON property `image` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageImage] - attr_accessor :image - - # Optional. The subtitle of the card. - # Corresponds to the JSON property `subtitle` - # @return [String] - attr_accessor :subtitle - - # Optional. The title of the card. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @buttons = args[:buttons] if args.key?(:buttons) - @formatted_text = args[:formatted_text] if args.key?(:formatted_text) - @image = args[:image] if args.key?(:image) - @subtitle = args[:subtitle] if args.key?(:subtitle) - @title = args[:title] if args.key?(:title) - end - end - - # The button object that appears at the bottom of a card. - class GoogleCloudDialogflowV2beta1IntentMessageBasicCardButton - include Google::Apis::Core::Hashable - - # Opens the given URI. - # Corresponds to the JSON property `openUriAction` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageBasicCardButtonOpenUriAction] - attr_accessor :open_uri_action - - # Required. The title of the button. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @open_uri_action = args[:open_uri_action] if args.key?(:open_uri_action) - @title = args[:title] if args.key?(:title) - end - end - - # Opens the given URI. - class GoogleCloudDialogflowV2beta1IntentMessageBasicCardButtonOpenUriAction - include Google::Apis::Core::Hashable - - # Required. The HTTP or HTTPS scheme URI. - # Corresponds to the JSON property `uri` - # @return [String] - attr_accessor :uri - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @uri = args[:uri] if args.key?(:uri) - end - end - - # Browse Carousel Card for Actions on Google. - # https://developers.google.com/actions/assistant/responses#browsing_carousel - class GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCard - include Google::Apis::Core::Hashable - - # Optional. Settings for displaying the image. Applies to every image in - # items. - # Corresponds to the JSON property `imageDisplayOptions` - # @return [String] - attr_accessor :image_display_options - - # Required. List of items in the Browse Carousel Card. Minimum of two - # items, maximum of ten. - # Corresponds to the JSON property `items` - # @return [Array] - attr_accessor :items - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @image_display_options = args[:image_display_options] if args.key?(:image_display_options) - @items = args[:items] if args.key?(:items) - end - end - - # Browsing carousel tile - class GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCardBrowseCarouselCardItem - include Google::Apis::Core::Hashable - - # Optional. Description of the carousel item. Maximum of four lines of - # text. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # Optional. Text that appears at the bottom of the Browse Carousel - # Card. Maximum of one line of text. - # Corresponds to the JSON property `footer` - # @return [String] - attr_accessor :footer - - # The image response message. - # Corresponds to the JSON property `image` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageImage] - attr_accessor :image - - # Actions on Google action to open a given url. - # Corresponds to the JSON property `openUriAction` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction] - attr_accessor :open_uri_action - - # Required. Title of the carousel item. Maximum of two lines of text. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @description = args[:description] if args.key?(:description) - @footer = args[:footer] if args.key?(:footer) - @image = args[:image] if args.key?(:image) - @open_uri_action = args[:open_uri_action] if args.key?(:open_uri_action) - @title = args[:title] if args.key?(:title) - end - end - - # Actions on Google action to open a given url. - class GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction - include Google::Apis::Core::Hashable - - # Required. URL - # Corresponds to the JSON property `url` - # @return [String] - attr_accessor :url - - # Optional. Specifies the type of viewer that is used when opening - # the URL. Defaults to opening via web browser. - # Corresponds to the JSON property `urlTypeHint` - # @return [String] - attr_accessor :url_type_hint - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @url = args[:url] if args.key?(:url) - @url_type_hint = args[:url_type_hint] if args.key?(:url_type_hint) - end - end - - # The card response message. - class GoogleCloudDialogflowV2beta1IntentMessageCard - include Google::Apis::Core::Hashable - - # Optional. The collection of card buttons. - # Corresponds to the JSON property `buttons` - # @return [Array] - attr_accessor :buttons - - # Optional. The public URI to an image file for the card. - # Corresponds to the JSON property `imageUri` - # @return [String] - attr_accessor :image_uri - - # Optional. The subtitle of the card. - # Corresponds to the JSON property `subtitle` - # @return [String] - attr_accessor :subtitle - - # Optional. The title of the card. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @buttons = args[:buttons] if args.key?(:buttons) - @image_uri = args[:image_uri] if args.key?(:image_uri) - @subtitle = args[:subtitle] if args.key?(:subtitle) - @title = args[:title] if args.key?(:title) - end - end - - # Optional. Contains information about a button. - class GoogleCloudDialogflowV2beta1IntentMessageCardButton - include Google::Apis::Core::Hashable - - # Optional. The text to send back to the Dialogflow API or a URI to - # open. - # Corresponds to the JSON property `postback` - # @return [String] - attr_accessor :postback - - # Optional. The text to show on the button. - # Corresponds to the JSON property `text` - # @return [String] - attr_accessor :text - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @postback = args[:postback] if args.key?(:postback) - @text = args[:text] if args.key?(:text) - end - end - - # The card for presenting a carousel of options to select from. - class GoogleCloudDialogflowV2beta1IntentMessageCarouselSelect - include Google::Apis::Core::Hashable - - # Required. Carousel items. - # Corresponds to the JSON property `items` - # @return [Array] - attr_accessor :items - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @items = args[:items] if args.key?(:items) - end - end - - # An item in the carousel. - class GoogleCloudDialogflowV2beta1IntentMessageCarouselSelectItem - include Google::Apis::Core::Hashable - - # Optional. The body text of the card. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # The image response message. - # Corresponds to the JSON property `image` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageImage] - attr_accessor :image - - # Additional info about the select item for when it is triggered in a - # dialog. - # Corresponds to the JSON property `info` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageSelectItemInfo] - attr_accessor :info - - # Required. Title of the carousel item. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @description = args[:description] if args.key?(:description) - @image = args[:image] if args.key?(:image) - @info = args[:info] if args.key?(:info) - @title = args[:title] if args.key?(:title) - end - end - - # Column properties for TableCard. - class GoogleCloudDialogflowV2beta1IntentMessageColumnProperties - include Google::Apis::Core::Hashable - - # Required. Column heading. - # Corresponds to the JSON property `header` - # @return [String] - attr_accessor :header - - # Optional. Defines text alignment for all cells in this column. - # Corresponds to the JSON property `horizontalAlignment` - # @return [String] - attr_accessor :horizontal_alignment - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @header = args[:header] if args.key?(:header) - @horizontal_alignment = args[:horizontal_alignment] if args.key?(:horizontal_alignment) - end - end - - # The image response message. - class GoogleCloudDialogflowV2beta1IntentMessageImage - include Google::Apis::Core::Hashable - - # A text description of the image to be used for accessibility, - # e.g., screen readers. Required if image_uri is set for CarouselSelect. - # Corresponds to the JSON property `accessibilityText` - # @return [String] - attr_accessor :accessibility_text - - # Optional. The public URI to an image file. - # Corresponds to the JSON property `imageUri` - # @return [String] - attr_accessor :image_uri - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @accessibility_text = args[:accessibility_text] if args.key?(:accessibility_text) - @image_uri = args[:image_uri] if args.key?(:image_uri) - end - end - - # The suggestion chip message that allows the user to jump out to the app - # or website associated with this agent. - class GoogleCloudDialogflowV2beta1IntentMessageLinkOutSuggestion - include Google::Apis::Core::Hashable - - # Required. The name of the app or site this chip is linking to. - # Corresponds to the JSON property `destinationName` - # @return [String] - attr_accessor :destination_name - - # Required. The URI of the app or site to open when the user taps the - # suggestion chip. - # Corresponds to the JSON property `uri` - # @return [String] - attr_accessor :uri - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @destination_name = args[:destination_name] if args.key?(:destination_name) - @uri = args[:uri] if args.key?(:uri) - end - end - - # The card for presenting a list of options to select from. - class GoogleCloudDialogflowV2beta1IntentMessageListSelect - include Google::Apis::Core::Hashable - - # Required. List items. - # Corresponds to the JSON property `items` - # @return [Array] - attr_accessor :items - - # Optional. Subtitle of the list. - # Corresponds to the JSON property `subtitle` - # @return [String] - attr_accessor :subtitle - - # Optional. The overall title of the list. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @items = args[:items] if args.key?(:items) - @subtitle = args[:subtitle] if args.key?(:subtitle) - @title = args[:title] if args.key?(:title) - end - end - - # An item in the list. - class GoogleCloudDialogflowV2beta1IntentMessageListSelectItem - include Google::Apis::Core::Hashable - - # Optional. The main text describing the item. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # The image response message. - # Corresponds to the JSON property `image` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageImage] - attr_accessor :image - - # Additional info about the select item for when it is triggered in a - # dialog. - # Corresponds to the JSON property `info` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageSelectItemInfo] - attr_accessor :info - - # Required. The title of the list item. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @description = args[:description] if args.key?(:description) - @image = args[:image] if args.key?(:image) - @info = args[:info] if args.key?(:info) - @title = args[:title] if args.key?(:title) - end - end - - # The media content card for Actions on Google. - class GoogleCloudDialogflowV2beta1IntentMessageMediaContent - include Google::Apis::Core::Hashable - - # Required. List of media objects. - # Corresponds to the JSON property `mediaObjects` - # @return [Array] - attr_accessor :media_objects - - # Optional. What type of media is the content (ie "audio"). - # Corresponds to the JSON property `mediaType` - # @return [String] - attr_accessor :media_type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @media_objects = args[:media_objects] if args.key?(:media_objects) - @media_type = args[:media_type] if args.key?(:media_type) - end - end - - # Response media object for media content card. - class GoogleCloudDialogflowV2beta1IntentMessageMediaContentResponseMediaObject - include Google::Apis::Core::Hashable - - # Required. Url where the media is stored. - # Corresponds to the JSON property `contentUrl` - # @return [String] - attr_accessor :content_url - - # Optional. Description of media card. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # The image response message. - # Corresponds to the JSON property `icon` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageImage] - attr_accessor :icon - - # The image response message. - # Corresponds to the JSON property `largeImage` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageImage] - attr_accessor :large_image - - # Required. Name of media card. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @content_url = args[:content_url] if args.key?(:content_url) - @description = args[:description] if args.key?(:description) - @icon = args[:icon] if args.key?(:icon) - @large_image = args[:large_image] if args.key?(:large_image) - @name = args[:name] if args.key?(:name) - end - end - - # The quick replies response message. - class GoogleCloudDialogflowV2beta1IntentMessageQuickReplies - include Google::Apis::Core::Hashable - - # Optional. The collection of quick replies. - # Corresponds to the JSON property `quickReplies` - # @return [Array] - attr_accessor :quick_replies - - # Optional. The title of the collection of quick replies. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @quick_replies = args[:quick_replies] if args.key?(:quick_replies) - @title = args[:title] if args.key?(:title) - end - end - - # Rich Business Messaging (RBM) Card content - class GoogleCloudDialogflowV2beta1IntentMessageRbmCardContent - include Google::Apis::Core::Hashable - - # Optional. Description of the card (at most 2000 bytes). - # At least one of the title, description or media must be set. - # Corresponds to the JSON property `description` - # @return [String] - attr_accessor :description - - # Rich Business Messaging (RBM) Media displayed in Cards - # The following media-types are currently supported: - # Image Types - # * image/jpeg - # * image/jpg' - # * image/gif - # * image/png - # Video Types - # * video/h263 - # * video/m4v - # * video/mp4 - # * video/mpeg - # * video/mpeg4 - # * video/webm - # Corresponds to the JSON property `media` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageRbmCardContentRbmMedia] - attr_accessor :media - - # Optional. List of suggestions to include in the card. - # Corresponds to the JSON property `suggestions` - # @return [Array] - attr_accessor :suggestions - - # Optional. Title of the card (at most 200 bytes). - # At least one of the title, description or media must be set. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @description = args[:description] if args.key?(:description) - @media = args[:media] if args.key?(:media) - @suggestions = args[:suggestions] if args.key?(:suggestions) - @title = args[:title] if args.key?(:title) - end - end - - # Rich Business Messaging (RBM) Media displayed in Cards - # The following media-types are currently supported: - # Image Types - # * image/jpeg - # * image/jpg' - # * image/gif - # * image/png - # Video Types - # * video/h263 - # * video/m4v - # * video/mp4 - # * video/mpeg - # * video/mpeg4 - # * video/webm - class GoogleCloudDialogflowV2beta1IntentMessageRbmCardContentRbmMedia - include Google::Apis::Core::Hashable - - # Required. Publicly reachable URI of the file. The RBM platform - # determines the MIME type of the file from the content-type field in - # the HTTP headers when the platform fetches the file. The content-type - # field must be present and accurate in the HTTP response from the URL. - # Corresponds to the JSON property `fileUri` - # @return [String] - attr_accessor :file_uri - - # Required for cards with vertical orientation. The height of the media - # within a rich card with a vertical layout. (https://goo.gl/NeFCjz). - # For a standalone card with horizontal layout, height is not - # customizable, and this field is ignored. - # Corresponds to the JSON property `height` - # @return [String] - attr_accessor :height - - # Optional. Publicly reachable URI of the thumbnail.If you don't - # provide a thumbnail URI, the RBM platform displays a blank - # placeholder thumbnail until the user's device downloads the file. - # Depending on the user's setting, the file may not download - # automatically and may require the user to tap a download button. - # Corresponds to the JSON property `thumbnailUri` - # @return [String] - attr_accessor :thumbnail_uri - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @file_uri = args[:file_uri] if args.key?(:file_uri) - @height = args[:height] if args.key?(:height) - @thumbnail_uri = args[:thumbnail_uri] if args.key?(:thumbnail_uri) - end - end - - # Carousel Rich Business Messaging (RBM) rich card. - # Rich cards allow you to respond to users with more vivid content, e.g. - # with media and suggestions. - # For more details about RBM rich cards, please see: - # https://developers.google.com/business-communications/rcs-business-messaging/ - # guides/build/messages/send#rich-cards - # If you want to show a single card with more control over the layout, - # please use RbmStandaloneCard instead. - class GoogleCloudDialogflowV2beta1IntentMessageRbmCarouselCard - include Google::Apis::Core::Hashable - - # Required. The cards in the carousel. A carousel must have at least - # 2 cards and at most 10. - # Corresponds to the JSON property `cardContents` - # @return [Array] - attr_accessor :card_contents - - # Required. The width of the cards in the carousel. - # Corresponds to the JSON property `cardWidth` - # @return [String] - attr_accessor :card_width - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @card_contents = args[:card_contents] if args.key?(:card_contents) - @card_width = args[:card_width] if args.key?(:card_width) - end - end - - # Standalone Rich Business Messaging (RBM) rich card. - # Rich cards allow you to respond to users with more vivid content, e.g. - # with media and suggestions. - # For more details about RBM rich cards, please see: - # https://developers.google.com/business-communications/rcs-business-messaging/ - # guides/build/messages/send#rich-cards - # You can group multiple rich cards into one using RbmCarouselCard but - # carousel cards will give you less control over the card layout. - class GoogleCloudDialogflowV2beta1IntentMessageRbmStandaloneCard - include Google::Apis::Core::Hashable - - # Rich Business Messaging (RBM) Card content - # Corresponds to the JSON property `cardContent` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageRbmCardContent] - attr_accessor :card_content - - # Required. Orientation of the card. - # Corresponds to the JSON property `cardOrientation` - # @return [String] - attr_accessor :card_orientation - - # Required if orientation is horizontal. - # Image preview alignment for standalone cards with horizontal layout. - # Corresponds to the JSON property `thumbnailImageAlignment` - # @return [String] - attr_accessor :thumbnail_image_alignment - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @card_content = args[:card_content] if args.key?(:card_content) - @card_orientation = args[:card_orientation] if args.key?(:card_orientation) - @thumbnail_image_alignment = args[:thumbnail_image_alignment] if args.key?(:thumbnail_image_alignment) - end - end - - # Rich Business Messaging (RBM) suggested client-side action that the user - # can choose from the card. - class GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedAction - include Google::Apis::Core::Hashable - - # Opens the user's default dialer app with the specified phone number - # but does not dial automatically (https://goo.gl/ergbB2). - # Corresponds to the JSON property `dial` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedActionRbmSuggestedActionDial] - attr_accessor :dial - - # Opens the user's default web browser app to the specified uri - # (https://goo.gl/6GLJD2). If the user has an app installed that is - # registered as the default handler for the URL, then this app will be - # opened instead, and its icon will be used in the suggested action UI. - # Corresponds to the JSON property `openUrl` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedActionRbmSuggestedActionOpenUri] - attr_accessor :open_url - - # Opaque payload that the Dialogflow receives in a user event - # when the user taps the suggested action. This data will be also - # forwarded to webhook to allow performing custom business logic. - # Corresponds to the JSON property `postbackData` - # @return [String] - attr_accessor :postback_data - - # Opens the device's location chooser so the user can pick a location - # to send back to the agent (https://goo.gl/GXotJW). - # Corresponds to the JSON property `shareLocation` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedActionRbmSuggestedActionShareLocation] - attr_accessor :share_location - - # Text to display alongside the action. - # Corresponds to the JSON property `text` - # @return [String] - attr_accessor :text - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @dial = args[:dial] if args.key?(:dial) - @open_url = args[:open_url] if args.key?(:open_url) - @postback_data = args[:postback_data] if args.key?(:postback_data) - @share_location = args[:share_location] if args.key?(:share_location) - @text = args[:text] if args.key?(:text) - end - end - - # Opens the user's default dialer app with the specified phone number - # but does not dial automatically (https://goo.gl/ergbB2). - class GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedActionRbmSuggestedActionDial - include Google::Apis::Core::Hashable - - # Required. The phone number to fill in the default dialer app. - # This field should be in [E.164](https://en.wikipedia.org/wiki/E.164) - # format. An example of a correctly formatted phone number: - # +15556767888. - # Corresponds to the JSON property `phoneNumber` - # @return [String] - attr_accessor :phone_number - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @phone_number = args[:phone_number] if args.key?(:phone_number) - end - end - - # Opens the user's default web browser app to the specified uri - # (https://goo.gl/6GLJD2). If the user has an app installed that is - # registered as the default handler for the URL, then this app will be - # opened instead, and its icon will be used in the suggested action UI. - class GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedActionRbmSuggestedActionOpenUri - include Google::Apis::Core::Hashable - - # Required. The uri to open on the user device - # Corresponds to the JSON property `uri` - # @return [String] - attr_accessor :uri - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @uri = args[:uri] if args.key?(:uri) - end - end - - # Opens the device's location chooser so the user can pick a location - # to send back to the agent (https://goo.gl/GXotJW). - class GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedActionRbmSuggestedActionShareLocation - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - end - end - - # Rich Business Messaging (RBM) suggested reply that the user can click - # instead of typing in their own response. - class GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedReply - include Google::Apis::Core::Hashable - - # Opaque payload that the Dialogflow receives in a user event - # when the user taps the suggested reply. This data will be also - # forwarded to webhook to allow performing custom business logic. - # Corresponds to the JSON property `postbackData` - # @return [String] - attr_accessor :postback_data - - # Suggested reply text. - # Corresponds to the JSON property `text` - # @return [String] - attr_accessor :text - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @postback_data = args[:postback_data] if args.key?(:postback_data) - @text = args[:text] if args.key?(:text) - end - end - - # Rich Business Messaging (RBM) suggestion. Suggestions allow user to - # easily select/click a predefined response or perform an action (like - # opening a web uri). - class GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestion - include Google::Apis::Core::Hashable - - # Rich Business Messaging (RBM) suggested client-side action that the user - # can choose from the card. - # Corresponds to the JSON property `action` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedAction] - attr_accessor :action - - # Rich Business Messaging (RBM) suggested reply that the user can click - # instead of typing in their own response. - # Corresponds to the JSON property `reply` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedReply] - attr_accessor :reply - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @action = args[:action] if args.key?(:action) - @reply = args[:reply] if args.key?(:reply) - end - end - - # Rich Business Messaging (RBM) text response with suggestions. - class GoogleCloudDialogflowV2beta1IntentMessageRbmText - include Google::Apis::Core::Hashable - - # Optional. One or more suggestions to show to the user. - # Corresponds to the JSON property `rbmSuggestion` - # @return [Array] - attr_accessor :rbm_suggestion - - # Required. Text sent and displayed to the user. - # Corresponds to the JSON property `text` - # @return [String] - attr_accessor :text - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @rbm_suggestion = args[:rbm_suggestion] if args.key?(:rbm_suggestion) - @text = args[:text] if args.key?(:text) - end - end - - # Additional info about the select item for when it is triggered in a - # dialog. - class GoogleCloudDialogflowV2beta1IntentMessageSelectItemInfo - include Google::Apis::Core::Hashable - - # Required. A unique key that will be sent back to the agent if this - # response is given. - # Corresponds to the JSON property `key` - # @return [String] - attr_accessor :key - - # Optional. A list of synonyms that can also be used to trigger this - # item in dialog. - # Corresponds to the JSON property `synonyms` - # @return [Array] - attr_accessor :synonyms - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @key = args[:key] if args.key?(:key) - @synonyms = args[:synonyms] if args.key?(:synonyms) - end - end - - # The simple response message containing speech or text. - class GoogleCloudDialogflowV2beta1IntentMessageSimpleResponse - include Google::Apis::Core::Hashable - - # Optional. The text to display. - # Corresponds to the JSON property `displayText` - # @return [String] - attr_accessor :display_text - - # One of text_to_speech or ssml must be provided. Structured spoken - # response to the user in the SSML format. Mutually exclusive with - # text_to_speech. - # Corresponds to the JSON property `ssml` - # @return [String] - attr_accessor :ssml - - # One of text_to_speech or ssml must be provided. The plain text of the - # speech output. Mutually exclusive with ssml. - # Corresponds to the JSON property `textToSpeech` - # @return [String] - attr_accessor :text_to_speech - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @display_text = args[:display_text] if args.key?(:display_text) - @ssml = args[:ssml] if args.key?(:ssml) - @text_to_speech = args[:text_to_speech] if args.key?(:text_to_speech) - end - end - - # The collection of simple response candidates. - # This message in `QueryResult.fulfillment_messages` and - # `WebhookResponse.fulfillment_messages` should contain only one - # `SimpleResponse`. - class GoogleCloudDialogflowV2beta1IntentMessageSimpleResponses - include Google::Apis::Core::Hashable - - # Required. The list of simple responses. - # Corresponds to the JSON property `simpleResponses` - # @return [Array] - attr_accessor :simple_responses - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @simple_responses = args[:simple_responses] if args.key?(:simple_responses) - end - end - - # The suggestion chip message that the user can tap to quickly post a reply - # to the conversation. - class GoogleCloudDialogflowV2beta1IntentMessageSuggestion - include Google::Apis::Core::Hashable - - # Required. The text shown the in the suggestion chip. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @title = args[:title] if args.key?(:title) - end - end - - # The collection of suggestions. - class GoogleCloudDialogflowV2beta1IntentMessageSuggestions - include Google::Apis::Core::Hashable - - # Required. The list of suggested replies. - # Corresponds to the JSON property `suggestions` - # @return [Array] - attr_accessor :suggestions - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @suggestions = args[:suggestions] if args.key?(:suggestions) - end - end - - # Table card for Actions on Google. - class GoogleCloudDialogflowV2beta1IntentMessageTableCard - include Google::Apis::Core::Hashable - - # Optional. List of buttons for the card. - # Corresponds to the JSON property `buttons` - # @return [Array] - attr_accessor :buttons - - # Optional. Display properties for the columns in this table. - # Corresponds to the JSON property `columnProperties` - # @return [Array] - attr_accessor :column_properties - - # The image response message. - # Corresponds to the JSON property `image` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageImage] - attr_accessor :image - - # Optional. Rows in this table of data. - # Corresponds to the JSON property `rows` - # @return [Array] - attr_accessor :rows - - # Optional. Subtitle to the title. - # Corresponds to the JSON property `subtitle` - # @return [String] - attr_accessor :subtitle - - # Required. Title of the card. - # Corresponds to the JSON property `title` - # @return [String] - attr_accessor :title - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @buttons = args[:buttons] if args.key?(:buttons) - @column_properties = args[:column_properties] if args.key?(:column_properties) - @image = args[:image] if args.key?(:image) - @rows = args[:rows] if args.key?(:rows) - @subtitle = args[:subtitle] if args.key?(:subtitle) - @title = args[:title] if args.key?(:title) - end - end - - # Cell of TableCardRow. - class GoogleCloudDialogflowV2beta1IntentMessageTableCardCell - include Google::Apis::Core::Hashable - - # Required. Text in this cell. - # Corresponds to the JSON property `text` - # @return [String] - attr_accessor :text - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @text = args[:text] if args.key?(:text) - end - end - - # Row of TableCard. - class GoogleCloudDialogflowV2beta1IntentMessageTableCardRow - include Google::Apis::Core::Hashable - - # Optional. List of cells that make up this row. - # Corresponds to the JSON property `cells` - # @return [Array] - attr_accessor :cells - - # Optional. Whether to add a visual divider after this row. - # Corresponds to the JSON property `dividerAfter` - # @return [Boolean] - attr_accessor :divider_after - alias_method :divider_after?, :divider_after - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @cells = args[:cells] if args.key?(:cells) - @divider_after = args[:divider_after] if args.key?(:divider_after) - end - end - - # Plays audio from a file in Telephony Gateway. - class GoogleCloudDialogflowV2beta1IntentMessageTelephonyPlayAudio - include Google::Apis::Core::Hashable - - # Required. URI to a Google Cloud Storage object containing the audio to - # play, e.g., "gs://bucket/object". The object must contain a single - # channel (mono) of linear PCM audio (2 bytes / sample) at 8kHz. - # This object must be readable by the `service-@gcp-sa-dialogflow.iam.gserviceaccount.com` service account - # where is the number of the Telephony Gateway project - # (usually the same as the Dialogflow agent project). If the Google Cloud - # Storage bucket is in the Telephony Gateway project, this permission is - # added by default when enabling the Dialogflow V2 API. - # For audio from other sources, consider using the - # `TelephonySynthesizeSpeech` message with SSML. - # Corresponds to the JSON property `audioUri` - # @return [String] - attr_accessor :audio_uri - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @audio_uri = args[:audio_uri] if args.key?(:audio_uri) - end - end - - # Synthesizes speech and plays back the synthesized audio to the caller in - # Telephony Gateway. - # Telephony Gateway takes the synthesizer settings from - # `DetectIntentResponse.output_audio_config` which can either be set - # at request-level or can come from the agent-level synthesizer config. - class GoogleCloudDialogflowV2beta1IntentMessageTelephonySynthesizeSpeech - include Google::Apis::Core::Hashable - - # The SSML to be synthesized. For more information, see - # [SSML](https://developers.google.com/actions/reference/ssml). - # Corresponds to the JSON property `ssml` - # @return [String] - attr_accessor :ssml - - # The raw text to be synthesized. - # Corresponds to the JSON property `text` - # @return [String] - attr_accessor :text - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @ssml = args[:ssml] if args.key?(:ssml) - @text = args[:text] if args.key?(:text) - end - end - - # Transfers the call in Telephony Gateway. - class GoogleCloudDialogflowV2beta1IntentMessageTelephonyTransferCall - include Google::Apis::Core::Hashable - - # Required. The phone number to transfer the call to - # in [E.164 format](https://en.wikipedia.org/wiki/E.164). - # We currently only allow transferring to US numbers (+1xxxyyyzzzz). - # Corresponds to the JSON property `phoneNumber` - # @return [String] - attr_accessor :phone_number - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @phone_number = args[:phone_number] if args.key?(:phone_number) - end - end - - # The text response message. - class GoogleCloudDialogflowV2beta1IntentMessageText - include Google::Apis::Core::Hashable - - # Optional. The collection of the agent's responses. - # Corresponds to the JSON property `text` - # @return [Array] - attr_accessor :text - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @text = args[:text] if args.key?(:text) - end - end - - # Represents intent parameters. - class GoogleCloudDialogflowV2beta1IntentParameter - include Google::Apis::Core::Hashable - - # Optional. The default value to use when the `value` yields an empty - # result. - # Default values can be extracted from contexts by using the following - # syntax: `#context_name.parameter_name`. - # Corresponds to the JSON property `defaultValue` - # @return [String] - attr_accessor :default_value - - # Required. The name of the parameter. - # Corresponds to the JSON property `displayName` - # @return [String] - attr_accessor :display_name - - # Optional. The name of the entity type, prefixed with `@`, that - # describes values of the parameter. If the parameter is - # required, this must be provided. - # Corresponds to the JSON property `entityTypeDisplayName` - # @return [String] - attr_accessor :entity_type_display_name - - # Optional. Indicates whether the parameter represents a list of values. - # Corresponds to the JSON property `isList` - # @return [Boolean] - attr_accessor :is_list - alias_method :is_list?, :is_list - - # Optional. Indicates whether the parameter is required. That is, - # whether the intent cannot be completed without collecting the parameter - # value. - # Corresponds to the JSON property `mandatory` - # @return [Boolean] - attr_accessor :mandatory - alias_method :mandatory?, :mandatory - - # The unique identifier of this parameter. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Optional. The collection of prompts that the agent can present to the - # user in order to collect a value for the parameter. - # Corresponds to the JSON property `prompts` - # @return [Array] - attr_accessor :prompts - - # Optional. The definition of the parameter value. It can be: - # - a constant string, - # - a parameter value defined as `$parameter_name`, - # - an original parameter value defined as `$parameter_name.original`, - # - a parameter value from some context defined as - # `#context_name.parameter_name`. - # Corresponds to the JSON property `value` - # @return [String] - attr_accessor :value - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @default_value = args[:default_value] if args.key?(:default_value) - @display_name = args[:display_name] if args.key?(:display_name) - @entity_type_display_name = args[:entity_type_display_name] if args.key?(:entity_type_display_name) - @is_list = args[:is_list] if args.key?(:is_list) - @mandatory = args[:mandatory] if args.key?(:mandatory) - @name = args[:name] if args.key?(:name) - @prompts = args[:prompts] if args.key?(:prompts) - @value = args[:value] if args.key?(:value) - end - end - - # Represents an example that the agent is trained on. - class GoogleCloudDialogflowV2beta1IntentTrainingPhrase - include Google::Apis::Core::Hashable - - # Output only. The unique identifier of this training phrase. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # Required. The ordered list of training phrase parts. - # The parts are concatenated in order to form the training phrase. - # Note: The API does not automatically annotate training phrases like the - # Dialogflow Console does. - # Note: Do not forget to include whitespace at part boundaries, - # so the training phrase is well formatted when the parts are concatenated. - # If the training phrase does not need to be annotated with parameters, - # you just need a single part with only the Part.text field set. - # If you want to annotate the training phrase, you must create multiple - # parts, where the fields of each part are populated in one of two ways: - # - `Part.text` is set to a part of the phrase that has no parameters. - # - `Part.text` is set to a part of the phrase that you want to annotate, - # and the `entity_type`, `alias`, and `user_defined` fields are all - # set. - # Corresponds to the JSON property `parts` - # @return [Array] - attr_accessor :parts - - # Optional. Indicates how many times this example was added to - # the intent. Each time a developer adds an existing sample by editing an - # intent or training, this counter is increased. - # Corresponds to the JSON property `timesAddedCount` - # @return [Fixnum] - attr_accessor :times_added_count - - # Required. The type of the training phrase. - # Corresponds to the JSON property `type` - # @return [String] - attr_accessor :type - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @name = args[:name] if args.key?(:name) - @parts = args[:parts] if args.key?(:parts) - @times_added_count = args[:times_added_count] if args.key?(:times_added_count) - @type = args[:type] if args.key?(:type) - end - end - - # Represents a part of a training phrase. - class GoogleCloudDialogflowV2beta1IntentTrainingPhrasePart - include Google::Apis::Core::Hashable - - # Optional. The parameter name for the value extracted from the - # annotated part of the example. - # This field is required for annotated parts of the training phrase. - # Corresponds to the JSON property `alias` - # @return [String] - attr_accessor :alias - - # Optional. The entity type name prefixed with `@`. - # This field is required for annotated parts of the training phrase. - # Corresponds to the JSON property `entityType` - # @return [String] - attr_accessor :entity_type - - # Required. The text for this part. - # Corresponds to the JSON property `text` - # @return [String] - attr_accessor :text - - # Optional. Indicates whether the text was manually annotated. - # This field is set to true when the Dialogflow Console is used to - # manually annotate the part. When creating an annotated part with the - # API, you must set this to true. - # Corresponds to the JSON property `userDefined` - # @return [Boolean] - attr_accessor :user_defined - alias_method :user_defined?, :user_defined - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @alias = args[:alias] if args.key?(:alias) - @entity_type = args[:entity_type] if args.key?(:entity_type) - @text = args[:text] if args.key?(:text) - @user_defined = args[:user_defined] if args.key?(:user_defined) - end - end - - # Represents the result of querying a Knowledge base. - class GoogleCloudDialogflowV2beta1KnowledgeAnswers - include Google::Apis::Core::Hashable - - # A list of answers from Knowledge Connector. - # Corresponds to the JSON property `answers` - # @return [Array] - attr_accessor :answers - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @answers = args[:answers] if args.key?(:answers) - end - end - - # An answer from Knowledge Connector. - class GoogleCloudDialogflowV2beta1KnowledgeAnswersAnswer - include Google::Apis::Core::Hashable - - # The piece of text from the `source` knowledge base document that answers - # this conversational query. - # Corresponds to the JSON property `answer` - # @return [String] - attr_accessor :answer - - # The corresponding FAQ question if the answer was extracted from a FAQ - # Document, empty otherwise. - # Corresponds to the JSON property `faqQuestion` - # @return [String] - attr_accessor :faq_question - - # The system's confidence score that this Knowledge answer is a good match - # for this conversational query. - # The range is from 0.0 (completely uncertain) to 1.0 (completely certain). - # Note: The confidence score is likely to vary somewhat (possibly even for - # identical requests), as the underlying model is under constant - # improvement. It may be deprecated in the future. We recommend using - # `match_confidence_level` which should be generally more stable. - # Corresponds to the JSON property `matchConfidence` - # @return [Float] - attr_accessor :match_confidence - - # The system's confidence level that this knowledge answer is a good match - # for this conversational query. - # NOTE: The confidence level for a given `` pair may change - # without notice, as it depends on models that are constantly being - # improved. However, it will change less frequently than the confidence - # score below, and should be preferred for referencing the quality of an - # answer. - # Corresponds to the JSON property `matchConfidenceLevel` - # @return [String] - attr_accessor :match_confidence_level - - # Indicates which Knowledge Document this answer was extracted from. - # Format: `projects//knowledgeBases//documents/`. - # Corresponds to the JSON property `source` - # @return [String] - attr_accessor :source - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @answer = args[:answer] if args.key?(:answer) - @faq_question = args[:faq_question] if args.key?(:faq_question) - @match_confidence = args[:match_confidence] if args.key?(:match_confidence) - @match_confidence_level = args[:match_confidence_level] if args.key?(:match_confidence_level) - @source = args[:source] if args.key?(:source) - end - end - - # Metadata in google::longrunning::Operation for Knowledge operations. - class GoogleCloudDialogflowV2beta1KnowledgeOperationMetadata - include Google::Apis::Core::Hashable - - # Required. Output only. The current state of this operation. - # Corresponds to the JSON property `state` - # @return [String] - attr_accessor :state - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @state = args[:state] if args.key?(:state) - end - end - - # The response for - # ConversationDatasets.LabelConversation. - class GoogleCloudDialogflowV2beta1LabelConversationResponse - include Google::Apis::Core::Hashable - - # Represents an annotated conversation dataset. - # ConversationDataset can have multiple AnnotatedConversationDataset, each of - # them represents one result from one annotation task. - # AnnotatedConversationDataset can only be generated from annotation task, - # which will be triggered by LabelConversation. - # Corresponds to the JSON property `annotatedConversationDataset` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1AnnotatedConversationDataset] - attr_accessor :annotated_conversation_dataset - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @annotated_conversation_dataset = args[:annotated_conversation_dataset] if args.key?(:annotated_conversation_dataset) - end - end - - # Represents the contents of the original request that was passed to - # the `[Streaming]DetectIntent` call. - class GoogleCloudDialogflowV2beta1OriginalDetectIntentRequest - include Google::Apis::Core::Hashable - - # Optional. This field is set to the value of the `QueryParameters.payload` - # field passed in the request. Some integrations that query a Dialogflow - # agent may provide additional information in the payload. - # In particular, for the Dialogflow Phone Gateway integration, this field has - # the form: - #
`
-        # "telephony": `
-        # "caller_id": "+18558363987"
-        # `
-        # `
- # Note: The caller ID field (`caller_id`) will be redacted for Standard - # Edition agents and populated with the caller ID in [E.164 - # format](https://en.wikipedia.org/wiki/E.164) for Enterprise Edition agents. - # Corresponds to the JSON property `payload` - # @return [Hash] - attr_accessor :payload - - # The source of this request, e.g., `google`, `facebook`, `slack`. It is set - # by Dialogflow-owned servers. - # Corresponds to the JSON property `source` - # @return [String] - attr_accessor :source - - # Optional. The version of the protocol used for this request. - # This field is AoG-specific. - # Corresponds to the JSON property `version` - # @return [String] - attr_accessor :version - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @payload = args[:payload] if args.key?(:payload) - @source = args[:source] if args.key?(:source) - @version = args[:version] if args.key?(:version) - end - end - - # Represents the result of conversational query or event processing. - class GoogleCloudDialogflowV2beta1QueryResult - include Google::Apis::Core::Hashable - - # The action name from the matched intent. - # Corresponds to the JSON property `action` - # @return [String] - attr_accessor :action - - # This field is set to: - # - `false` if the matched intent has required parameters and not all of - # the required parameter values have been collected. - # - `true` if all required parameter values have been collected, or if the - # matched intent doesn't contain any required parameters. - # Corresponds to the JSON property `allRequiredParamsPresent` - # @return [Boolean] - attr_accessor :all_required_params_present - alias_method :all_required_params_present?, :all_required_params_present - - # Free-form diagnostic information for the associated detect intent request. - # The fields of this data can change without notice, so you should not write - # code that depends on its structure. - # The data may contain: - # - webhook call latency - # - webhook errors - # Corresponds to the JSON property `diagnosticInfo` - # @return [Hash] - attr_accessor :diagnostic_info - - # The collection of rich messages to present to the user. - # Corresponds to the JSON property `fulfillmentMessages` - # @return [Array] - attr_accessor :fulfillment_messages - - # The text to be pronounced to the user or shown on the screen. - # Note: This is a legacy field, `fulfillment_messages` should be preferred. - # Corresponds to the JSON property `fulfillmentText` - # @return [String] - attr_accessor :fulfillment_text - - # Represents an intent. - # Intents convert a number of user expressions or patterns into an action. An - # action is an extraction of a user command or sentence semantics. - # Corresponds to the JSON property `intent` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1Intent] - attr_accessor :intent - - # The intent detection confidence. Values range from 0.0 - # (completely uncertain) to 1.0 (completely certain). - # This value is for informational purpose only and is only used to - # help match the best intent within the classification threshold. - # This value may change for the same end-user expression at any time due to a - # model retraining or change in implementation. - # If there are `multiple knowledge_answers` messages, this value is set to - # the greatest `knowledgeAnswers.match_confidence` value in the list. - # Corresponds to the JSON property `intentDetectionConfidence` - # @return [Float] - attr_accessor :intent_detection_confidence - - # Represents the result of querying a Knowledge base. - # Corresponds to the JSON property `knowledgeAnswers` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1KnowledgeAnswers] - attr_accessor :knowledge_answers - - # The language that was triggered during intent detection. - # See [Language - # Support](https://cloud.google.com/dialogflow/docs/reference/language) - # for a list of the currently supported language codes. - # Corresponds to the JSON property `languageCode` - # @return [String] - attr_accessor :language_code - - # The collection of output contexts. If applicable, - # `output_contexts.parameters` contains entries with name - # `.original` containing the original parameter values - # before the query. - # Corresponds to the JSON property `outputContexts` - # @return [Array] - attr_accessor :output_contexts - - # The collection of extracted parameters. - # Depending on your protocol or client library language, this is a - # map, associative array, symbol table, dictionary, or JSON object - # composed of a collection of (MapKey, MapValue) pairs: - # - MapKey type: string - # - MapKey value: parameter name - # - MapValue type: - # - If parameter's entity type is a composite entity: map - # - Else: string or number, depending on parameter value type - # - MapValue value: - # - If parameter's entity type is a composite entity: - # map from composite entity property names to property values - # - Else: parameter value - # Corresponds to the JSON property `parameters` - # @return [Hash] - attr_accessor :parameters - - # The original conversational query text: - # - If natural language text was provided as input, `query_text` contains - # a copy of the input. - # - If natural language speech audio was provided as input, `query_text` - # contains the speech recognition result. If speech recognizer produced - # multiple alternatives, a particular one is picked. - # - If automatic spell correction is enabled, `query_text` will contain the - # corrected user input. - # Corresponds to the JSON property `queryText` - # @return [String] - attr_accessor :query_text - - # The result of sentiment analysis as configured by - # `sentiment_analysis_request_config`. - # Corresponds to the JSON property `sentimentAnalysisResult` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1SentimentAnalysisResult] - attr_accessor :sentiment_analysis_result - - # The Speech recognition confidence between 0.0 and 1.0. A higher number - # indicates an estimated greater likelihood that the recognized words are - # correct. The default of 0.0 is a sentinel value indicating that confidence - # was not set. - # This field is not guaranteed to be accurate or set. In particular this - # field isn't set for StreamingDetectIntent since the streaming endpoint has - # separate confidence estimates per portion of the audio in - # StreamingRecognitionResult. - # Corresponds to the JSON property `speechRecognitionConfidence` - # @return [Float] - attr_accessor :speech_recognition_confidence - - # If the query was fulfilled by a webhook call, this field is set to the - # value of the `payload` field returned in the webhook response. - # Corresponds to the JSON property `webhookPayload` - # @return [Hash] - attr_accessor :webhook_payload - - # If the query was fulfilled by a webhook call, this field is set to the - # value of the `source` field returned in the webhook response. - # Corresponds to the JSON property `webhookSource` - # @return [String] - attr_accessor :webhook_source - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @action = args[:action] if args.key?(:action) - @all_required_params_present = args[:all_required_params_present] if args.key?(:all_required_params_present) - @diagnostic_info = args[:diagnostic_info] if args.key?(:diagnostic_info) - @fulfillment_messages = args[:fulfillment_messages] if args.key?(:fulfillment_messages) - @fulfillment_text = args[:fulfillment_text] if args.key?(:fulfillment_text) - @intent = args[:intent] if args.key?(:intent) - @intent_detection_confidence = args[:intent_detection_confidence] if args.key?(:intent_detection_confidence) - @knowledge_answers = args[:knowledge_answers] if args.key?(:knowledge_answers) - @language_code = args[:language_code] if args.key?(:language_code) - @output_contexts = args[:output_contexts] if args.key?(:output_contexts) - @parameters = args[:parameters] if args.key?(:parameters) - @query_text = args[:query_text] if args.key?(:query_text) - @sentiment_analysis_result = args[:sentiment_analysis_result] if args.key?(:sentiment_analysis_result) - @speech_recognition_confidence = args[:speech_recognition_confidence] if args.key?(:speech_recognition_confidence) - @webhook_payload = args[:webhook_payload] if args.key?(:webhook_payload) - @webhook_source = args[:webhook_source] if args.key?(:webhook_source) - end - end - - # The sentiment, such as positive/negative feeling or association, for a unit - # of analysis, such as the query text. - class GoogleCloudDialogflowV2beta1Sentiment - include Google::Apis::Core::Hashable - - # A non-negative number in the [0, +inf) range, which represents the absolute - # magnitude of sentiment, regardless of score (positive or negative). - # Corresponds to the JSON property `magnitude` - # @return [Float] - attr_accessor :magnitude - - # Sentiment score between -1.0 (negative sentiment) and 1.0 (positive - # sentiment). - # Corresponds to the JSON property `score` - # @return [Float] - attr_accessor :score - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @magnitude = args[:magnitude] if args.key?(:magnitude) - @score = args[:score] if args.key?(:score) - end - end - - # The result of sentiment analysis as configured by - # `sentiment_analysis_request_config`. - class GoogleCloudDialogflowV2beta1SentimentAnalysisResult - include Google::Apis::Core::Hashable - - # The sentiment, such as positive/negative feeling or association, for a unit - # of analysis, such as the query text. - # Corresponds to the JSON property `queryTextSentiment` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1Sentiment] - attr_accessor :query_text_sentiment - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @query_text_sentiment = args[:query_text_sentiment] if args.key?(:query_text_sentiment) - end - end - - # Represents a session entity type. - # Extends or replaces a custom entity type at the user session level (we - # refer to the entity types defined at the agent level as "custom entity - # types"). - # Note: session entity types apply to all queries, regardless of the language. - class GoogleCloudDialogflowV2beta1SessionEntityType - include Google::Apis::Core::Hashable - - # Required. The collection of entities associated with this session entity - # type. - # Corresponds to the JSON property `entities` - # @return [Array] - attr_accessor :entities - - # Required. Indicates whether the additional data should override or - # supplement the custom entity type definition. - # Corresponds to the JSON property `entityOverrideMode` - # @return [String] - attr_accessor :entity_override_mode - - # Required. The unique identifier of this session entity type. Format: - # `projects//agent/sessions//entityTypes/`, or - # `projects//agent/environments//users//sessions//entityTypes/`. - # If `Environment ID` is not specified, we assume default 'draft' - # environment. If `User ID` is not specified, we assume default '-' user. - # `` must be the display name of an existing entity - # type in the same agent that will be overridden or supplemented. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @entities = args[:entities] if args.key?(:entities) - @entity_override_mode = args[:entity_override_mode] if args.key?(:entity_override_mode) - @name = args[:name] if args.key?(:name) - end - end - - # The request message for a webhook call. - class GoogleCloudDialogflowV2beta1WebhookRequest - include Google::Apis::Core::Hashable - - # Alternative query results from KnowledgeService. - # Corresponds to the JSON property `alternativeQueryResults` - # @return [Array] - attr_accessor :alternative_query_results - - # Represents the contents of the original request that was passed to - # the `[Streaming]DetectIntent` call. - # Corresponds to the JSON property `originalDetectIntentRequest` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1OriginalDetectIntentRequest] - attr_accessor :original_detect_intent_request - - # Represents the result of conversational query or event processing. - # Corresponds to the JSON property `queryResult` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1QueryResult] - attr_accessor :query_result - - # The unique identifier of the response. Contains the same value as - # `[Streaming]DetectIntentResponse.response_id`. - # Corresponds to the JSON property `responseId` - # @return [String] - attr_accessor :response_id - - # The unique identifier of detectIntent request session. - # Can be used to identify end-user inside webhook implementation. - # Format: `projects//agent/sessions/`, or - # `projects//agent/environments//users//sessions/`. - # Corresponds to the JSON property `session` - # @return [String] - attr_accessor :session - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @alternative_query_results = args[:alternative_query_results] if args.key?(:alternative_query_results) - @original_detect_intent_request = args[:original_detect_intent_request] if args.key?(:original_detect_intent_request) - @query_result = args[:query_result] if args.key?(:query_result) - @response_id = args[:response_id] if args.key?(:response_id) - @session = args[:session] if args.key?(:session) - end - end - - # The response message for a webhook call. - # This response is validated by the Dialogflow server. If validation fails, - # an error will be returned in the QueryResult.diagnostic_info field. - # Setting JSON fields to an empty value with the wrong type is a common error. - # To avoid this error: - # - Use `""` for empty strings - # - Use ```` or `null` for empty objects - # - Use `[]` or `null` for empty arrays - # For more information, see the - # [Protocol Buffers Language - # Guide](https://developers.google.com/protocol-buffers/docs/proto3#json). - class GoogleCloudDialogflowV2beta1WebhookResponse - include Google::Apis::Core::Hashable - - # Optional. Indicates that this intent ends an interaction. Some integrations - # (e.g., Actions on Google or Dialogflow phone gateway) use this information - # to close interaction with an end user. Default is false. - # Corresponds to the JSON property `endInteraction` - # @return [Boolean] - attr_accessor :end_interaction - alias_method :end_interaction?, :end_interaction - - # Events allow for matching intents by event name instead of the natural - # language input. For instance, input `` can trigger a personalized welcome response. - # The parameter `name` may be used by the agent in the response: - # `"Hello #welcome_event.name! What can I do for you today?"`. - # Corresponds to the JSON property `followupEventInput` - # @return [Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1EventInput] - attr_accessor :followup_event_input - - # Optional. The rich response messages intended for the end-user. - # When provided, Dialogflow uses this field to populate - # QueryResult.fulfillment_messages sent to the integration or API caller. - # Corresponds to the JSON property `fulfillmentMessages` - # @return [Array] - attr_accessor :fulfillment_messages - - # Optional. The text response message intended for the end-user. - # It is recommended to use `fulfillment_messages.text.text[0]` instead. - # When provided, Dialogflow uses this field to populate - # QueryResult.fulfillment_text sent to the integration or API caller. - # Corresponds to the JSON property `fulfillmentText` - # @return [String] - attr_accessor :fulfillment_text - - # Optional. The collection of output contexts that will overwrite currently - # active contexts for the session and reset their lifespans. - # When provided, Dialogflow uses this field to populate - # QueryResult.output_contexts sent to the integration or API caller. - # Corresponds to the JSON property `outputContexts` - # @return [Array] - attr_accessor :output_contexts - - # Optional. This field can be used to pass custom data from your webhook to the - # integration or API caller. Arbitrary JSON objects are supported. - # When provided, Dialogflow uses this field to populate - # QueryResult.webhook_payload sent to the integration or API caller. - # This field is also used by the - # [Google Assistant - # integration](https://cloud.google.com/dialogflow/docs/integrations/aog) - # for rich response messages. - # See the format definition at [Google Assistant Dialogflow webhook - # format](https://developers.google.com/assistant/actions/build/json/dialogflow- - # webhook-json) - # Corresponds to the JSON property `payload` - # @return [Hash] - attr_accessor :payload - - # Optional. Additional session entity types to replace or extend developer - # entity types with. The entity synonyms apply to all languages and persist - # for the session. Setting this data from a webhook overwrites - # the session entity types that have been set using `detectIntent`, - # `streamingDetectIntent` or SessionEntityType management methods. - # Corresponds to the JSON property `sessionEntityTypes` - # @return [Array] - attr_accessor :session_entity_types - - # Optional. A custom field used to identify the webhook source. - # Arbitrary strings are supported. - # When provided, Dialogflow uses this field to populate - # QueryResult.webhook_source sent to the integration or API caller. - # Corresponds to the JSON property `source` - # @return [String] - attr_accessor :source - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @end_interaction = args[:end_interaction] if args.key?(:end_interaction) - @followup_event_input = args[:followup_event_input] if args.key?(:followup_event_input) - @fulfillment_messages = args[:fulfillment_messages] if args.key?(:fulfillment_messages) - @fulfillment_text = args[:fulfillment_text] if args.key?(:fulfillment_text) - @output_contexts = args[:output_contexts] if args.key?(:output_contexts) - @payload = args[:payload] if args.key?(:payload) - @session_entity_types = args[:session_entity_types] if args.key?(:session_entity_types) - @source = args[:source] if args.key?(:source) - end - end - - # The response message for Agents.ExportAgent. - class GoogleCloudDialogflowV3alpha1ExportAgentResponse - include Google::Apis::Core::Hashable - - # Uncompressed raw byte content for agent. - # Corresponds to the JSON property `agentContent` - # NOTE: Values are automatically base64 encoded/decoded in the client library. - # @return [String] - attr_accessor :agent_content - - # The URI to a file containing the exported agent. This field is populated - # only if `agent_uri` is specified in ExportAgentRequest. - # Corresponds to the JSON property `agentUri` - # @return [String] - attr_accessor :agent_uri - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @agent_content = args[:agent_content] if args.key?(:agent_content) - @agent_uri = args[:agent_uri] if args.key?(:agent_uri) - end - end - - # The response message for Operations.ListOperations. - class GoogleLongrunningListOperationsResponse - include Google::Apis::Core::Hashable - - # The standard List next-page token. - # Corresponds to the JSON property `nextPageToken` - # @return [String] - attr_accessor :next_page_token - - # A list of operations that matches the specified filter in the request. - # Corresponds to the JSON property `operations` - # @return [Array] - attr_accessor :operations - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @next_page_token = args[:next_page_token] if args.key?(:next_page_token) - @operations = args[:operations] if args.key?(:operations) - end - end - - # This resource represents a long-running operation that is the result of a - # network API call. - class GoogleLongrunningOperation - include Google::Apis::Core::Hashable - - # If the value is `false`, it means the operation is still in progress. - # If `true`, the operation is completed, and either `error` or `response` is - # available. - # Corresponds to the JSON property `done` - # @return [Boolean] - attr_accessor :done - alias_method :done?, :done - - # The `Status` type defines a logical error model that is suitable for - # different programming environments, including REST APIs and RPC APIs. It is - # used by [gRPC](https://github.com/grpc). Each `Status` message contains - # three pieces of data: error code, error message, and error details. - # You can find out more about this error model and how to work with it in the - # [API Design Guide](https://cloud.google.com/apis/design/errors). - # Corresponds to the JSON property `error` - # @return [Google::Apis::DialogflowV3alpha1::GoogleRpcStatus] - attr_accessor :error - - # Service-specific metadata associated with the operation. It typically - # contains progress information and common metadata such as create time. - # Some services might not provide such metadata. Any method that returns a - # long-running operation should document the metadata type, if any. - # Corresponds to the JSON property `metadata` - # @return [Hash] - attr_accessor :metadata - - # The server-assigned name, which is only unique within the same service that - # originally returns it. If you use the default HTTP mapping, the - # `name` should be a resource name ending with `operations/`unique_id``. - # Corresponds to the JSON property `name` - # @return [String] - attr_accessor :name - - # The normal response of the operation in case of success. If the original - # method returns no data on success, such as `Delete`, the response is - # `google.protobuf.Empty`. If the original method is standard - # `Get`/`Create`/`Update`, the response should be the resource. For other - # methods, the response should have the type `XxxResponse`, where `Xxx` - # is the original method name. For example, if the original method name - # is `TakeSnapshot()`, the inferred response type is - # `TakeSnapshotResponse`. - # Corresponds to the JSON property `response` - # @return [Hash] - attr_accessor :response - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @done = args[:done] if args.key?(:done) - @error = args[:error] if args.key?(:error) - @metadata = args[:metadata] if args.key?(:metadata) - @name = args[:name] if args.key?(:name) - @response = args[:response] if args.key?(:response) - end - end - - # A generic empty message that you can re-use to avoid defining duplicated - # empty messages in your APIs. A typical example is to use it as the request - # or the response type of an API method. For instance: - # service Foo ` - # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); - # ` - # The JSON representation for `Empty` is empty JSON object ````. - class GoogleProtobufEmpty - include Google::Apis::Core::Hashable - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - end - end - - # The `Status` type defines a logical error model that is suitable for - # different programming environments, including REST APIs and RPC APIs. It is - # used by [gRPC](https://github.com/grpc). Each `Status` message contains - # three pieces of data: error code, error message, and error details. - # You can find out more about this error model and how to work with it in the - # [API Design Guide](https://cloud.google.com/apis/design/errors). - class GoogleRpcStatus - include Google::Apis::Core::Hashable - - # The status code, which should be an enum value of google.rpc.Code. - # Corresponds to the JSON property `code` - # @return [Fixnum] - attr_accessor :code - - # A list of messages that carry the error details. There is a common set of - # message types for APIs to use. - # Corresponds to the JSON property `details` - # @return [Array>] - attr_accessor :details - - # A developer-facing error message, which should be in English. Any - # user-facing error message should be localized and sent in the - # google.rpc.Status.details field, or localized by the client. - # Corresponds to the JSON property `message` - # @return [String] - attr_accessor :message - - def initialize(**args) - update!(**args) - end - - # Update properties of this object - def update!(**args) - @code = args[:code] if args.key?(:code) - @details = args[:details] if args.key?(:details) - @message = args[:message] if args.key?(:message) - end - end - end - end -end diff --git a/generated/google/apis/dialogflow_v3alpha1/representations.rb b/generated/google/apis/dialogflow_v3alpha1/representations.rb deleted file mode 100644 index 4a3ec81f0..000000000 --- a/generated/google/apis/dialogflow_v3alpha1/representations.rb +++ /dev/null @@ -1,2291 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'date' -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module DialogflowV3alpha1 - - class GoogleCloudDialogflowCxV3beta1ExportAgentResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowCxV3beta1PageInfo - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowCxV3beta1PageInfoFormInfo - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowCxV3beta1PageInfoFormInfoParameterInfo - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowCxV3beta1ResponseMessage - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowCxV3beta1ResponseMessageConversationSuccess - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowCxV3beta1ResponseMessageHumanAgentHandoff - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowCxV3beta1ResponseMessageText - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowCxV3beta1SessionInfo - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowCxV3beta1WebhookRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowCxV3beta1WebhookRequestFulfillmentInfo - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowCxV3beta1WebhookRequestIntentInfo - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowCxV3beta1WebhookRequestIntentInfoIntentParameterValue - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowCxV3beta1WebhookResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowCxV3beta1WebhookResponseFulfillmentResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2AnnotatedMessagePart - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2BatchUpdateEntityTypesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2BatchUpdateIntentsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2Context - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2ConversationEvent - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2EntityType - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2EntityTypeEntity - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2EventInput - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2ExportAgentResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2Intent - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2IntentFollowupIntentInfo - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2IntentMessage - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2IntentMessageBasicCard - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2IntentMessageBasicCardButton - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2IntentMessageBasicCardButtonOpenUriAction - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2IntentMessageBrowseCarouselCard - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItem - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2IntentMessageCard - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2IntentMessageCardButton - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2IntentMessageCarouselSelect - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2IntentMessageCarouselSelectItem - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2IntentMessageColumnProperties - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2IntentMessageImage - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2IntentMessageLinkOutSuggestion - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2IntentMessageListSelect - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2IntentMessageListSelectItem - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2IntentMessageMediaContent - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2IntentMessageMediaContentResponseMediaObject - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2IntentMessageQuickReplies - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2IntentMessageSelectItemInfo - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2IntentMessageSimpleResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2IntentMessageSimpleResponses - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2IntentMessageSuggestion - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2IntentMessageSuggestions - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2IntentMessageTableCard - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2IntentMessageTableCardCell - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2IntentMessageTableCardRow - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2IntentMessageText - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2IntentParameter - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2IntentTrainingPhrase - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2IntentTrainingPhrasePart - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2Message - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2MessageAnnotation - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2OriginalDetectIntentRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2QueryResult - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2Sentiment - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2SentimentAnalysisResult - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2SessionEntityType - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2WebhookRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2WebhookResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1AnnotatedConversationDataset - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1BatchUpdateEntityTypesResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1BatchUpdateIntentsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1Context - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1EntityType - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1EntityTypeEntity - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1EventInput - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1ExportAgentResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1Intent - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentFollowupIntentInfo - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentMessage - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentMessageBasicCard - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentMessageBasicCardButton - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentMessageBasicCardButtonOpenUriAction - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCard - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCardBrowseCarouselCardItem - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentMessageCard - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentMessageCardButton - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentMessageCarouselSelect - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentMessageCarouselSelectItem - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentMessageColumnProperties - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentMessageImage - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentMessageLinkOutSuggestion - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentMessageListSelect - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentMessageListSelectItem - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentMessageMediaContent - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentMessageMediaContentResponseMediaObject - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentMessageQuickReplies - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentMessageRbmCardContent - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentMessageRbmCardContentRbmMedia - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentMessageRbmCarouselCard - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentMessageRbmStandaloneCard - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedAction - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedActionRbmSuggestedActionDial - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedActionRbmSuggestedActionOpenUri - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedActionRbmSuggestedActionShareLocation - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedReply - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestion - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentMessageRbmText - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentMessageSelectItemInfo - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentMessageSimpleResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentMessageSimpleResponses - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentMessageSuggestion - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentMessageSuggestions - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentMessageTableCard - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentMessageTableCardCell - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentMessageTableCardRow - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentMessageTelephonyPlayAudio - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentMessageTelephonySynthesizeSpeech - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentMessageTelephonyTransferCall - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentMessageText - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentParameter - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentTrainingPhrase - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1IntentTrainingPhrasePart - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1KnowledgeAnswers - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1KnowledgeAnswersAnswer - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1KnowledgeOperationMetadata - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1LabelConversationResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1OriginalDetectIntentRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1QueryResult - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1Sentiment - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1SentimentAnalysisResult - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1SessionEntityType - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1WebhookRequest - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV2beta1WebhookResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowV3alpha1ExportAgentResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleLongrunningListOperationsResponse - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleLongrunningOperation - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleProtobufEmpty - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleRpcStatus - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - - class GoogleCloudDialogflowCxV3beta1ExportAgentResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :agent_content, :base64 => true, as: 'agentContent' - property :agent_uri, as: 'agentUri' - end - end - - class GoogleCloudDialogflowCxV3beta1PageInfo - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :current_page, as: 'currentPage' - property :form_info, as: 'formInfo', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowCxV3beta1PageInfoFormInfo, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowCxV3beta1PageInfoFormInfo::Representation - - end - end - - class GoogleCloudDialogflowCxV3beta1PageInfoFormInfo - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :parameter_info, as: 'parameterInfo', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowCxV3beta1PageInfoFormInfoParameterInfo, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowCxV3beta1PageInfoFormInfoParameterInfo::Representation - - end - end - - class GoogleCloudDialogflowCxV3beta1PageInfoFormInfoParameterInfo - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :display_name, as: 'displayName' - property :just_collected, as: 'justCollected' - property :required, as: 'required' - property :state, as: 'state' - property :value, as: 'value' - end - end - - class GoogleCloudDialogflowCxV3beta1ResponseMessage - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :conversation_success, as: 'conversationSuccess', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowCxV3beta1ResponseMessageConversationSuccess, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowCxV3beta1ResponseMessageConversationSuccess::Representation - - property :human_agent_handoff, as: 'humanAgentHandoff', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowCxV3beta1ResponseMessageHumanAgentHandoff, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowCxV3beta1ResponseMessageHumanAgentHandoff::Representation - - hash :payload, as: 'payload' - property :text, as: 'text', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowCxV3beta1ResponseMessageText, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowCxV3beta1ResponseMessageText::Representation - - end - end - - class GoogleCloudDialogflowCxV3beta1ResponseMessageConversationSuccess - # @private - class Representation < Google::Apis::Core::JsonRepresentation - hash :metadata, as: 'metadata' - end - end - - class GoogleCloudDialogflowCxV3beta1ResponseMessageHumanAgentHandoff - # @private - class Representation < Google::Apis::Core::JsonRepresentation - hash :metadata, as: 'metadata' - end - end - - class GoogleCloudDialogflowCxV3beta1ResponseMessageText - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :text, as: 'text' - end - end - - class GoogleCloudDialogflowCxV3beta1SessionInfo - # @private - class Representation < Google::Apis::Core::JsonRepresentation - hash :parameters, as: 'parameters' - property :session, as: 'session' - end - end - - class GoogleCloudDialogflowCxV3beta1WebhookRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :detect_intent_response_id, as: 'detectIntentResponseId' - property :fulfillment_info, as: 'fulfillmentInfo', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowCxV3beta1WebhookRequestFulfillmentInfo, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowCxV3beta1WebhookRequestFulfillmentInfo::Representation - - property :intent_info, as: 'intentInfo', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowCxV3beta1WebhookRequestIntentInfo, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowCxV3beta1WebhookRequestIntentInfo::Representation - - collection :messages, as: 'messages', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowCxV3beta1ResponseMessage, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowCxV3beta1ResponseMessage::Representation - - property :page_info, as: 'pageInfo', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowCxV3beta1PageInfo, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowCxV3beta1PageInfo::Representation - - hash :payload, as: 'payload' - property :session_info, as: 'sessionInfo', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowCxV3beta1SessionInfo, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowCxV3beta1SessionInfo::Representation - - end - end - - class GoogleCloudDialogflowCxV3beta1WebhookRequestFulfillmentInfo - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :tag, as: 'tag' - end - end - - class GoogleCloudDialogflowCxV3beta1WebhookRequestIntentInfo - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :last_matched_intent, as: 'lastMatchedIntent' - hash :parameters, as: 'parameters', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowCxV3beta1WebhookRequestIntentInfoIntentParameterValue, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowCxV3beta1WebhookRequestIntentInfoIntentParameterValue::Representation - - end - end - - class GoogleCloudDialogflowCxV3beta1WebhookRequestIntentInfoIntentParameterValue - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :original_value, as: 'originalValue' - property :resolved_value, as: 'resolvedValue' - end - end - - class GoogleCloudDialogflowCxV3beta1WebhookResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :fulfillment_response, as: 'fulfillmentResponse', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowCxV3beta1WebhookResponseFulfillmentResponse, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowCxV3beta1WebhookResponseFulfillmentResponse::Representation - - property :page_info, as: 'pageInfo', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowCxV3beta1PageInfo, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowCxV3beta1PageInfo::Representation - - hash :payload, as: 'payload' - property :session_info, as: 'sessionInfo', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowCxV3beta1SessionInfo, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowCxV3beta1SessionInfo::Representation - - property :target_flow, as: 'targetFlow' - property :target_page, as: 'targetPage' - end - end - - class GoogleCloudDialogflowCxV3beta1WebhookResponseFulfillmentResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :merge_behavior, as: 'mergeBehavior' - collection :messages, as: 'messages', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowCxV3beta1ResponseMessage, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowCxV3beta1ResponseMessage::Representation - - end - end - - class GoogleCloudDialogflowV2AnnotatedMessagePart - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :entity_type, as: 'entityType' - property :formatted_value, as: 'formattedValue' - property :text, as: 'text' - end - end - - class GoogleCloudDialogflowV2BatchUpdateEntityTypesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :entity_types, as: 'entityTypes', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2EntityType, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2EntityType::Representation - - end - end - - class GoogleCloudDialogflowV2BatchUpdateIntentsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :intents, as: 'intents', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2Intent, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2Intent::Representation - - end - end - - class GoogleCloudDialogflowV2Context - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :lifespan_count, as: 'lifespanCount' - property :name, as: 'name' - hash :parameters, as: 'parameters' - end - end - - class GoogleCloudDialogflowV2ConversationEvent - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :conversation, as: 'conversation' - property :error_status, as: 'errorStatus', class: Google::Apis::DialogflowV3alpha1::GoogleRpcStatus, decorator: Google::Apis::DialogflowV3alpha1::GoogleRpcStatus::Representation - - property :new_message_payload, as: 'newMessagePayload', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2Message, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2Message::Representation - - property :type, as: 'type' - end - end - - class GoogleCloudDialogflowV2EntityType - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :auto_expansion_mode, as: 'autoExpansionMode' - property :display_name, as: 'displayName' - property :enable_fuzzy_extraction, as: 'enableFuzzyExtraction' - collection :entities, as: 'entities', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2EntityTypeEntity, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2EntityTypeEntity::Representation - - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class GoogleCloudDialogflowV2EntityTypeEntity - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :synonyms, as: 'synonyms' - property :value, as: 'value' - end - end - - class GoogleCloudDialogflowV2EventInput - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :language_code, as: 'languageCode' - property :name, as: 'name' - hash :parameters, as: 'parameters' - end - end - - class GoogleCloudDialogflowV2ExportAgentResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :agent_content, :base64 => true, as: 'agentContent' - property :agent_uri, as: 'agentUri' - end - end - - class GoogleCloudDialogflowV2Intent - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :action, as: 'action' - collection :default_response_platforms, as: 'defaultResponsePlatforms' - property :display_name, as: 'displayName' - collection :events, as: 'events' - collection :followup_intent_info, as: 'followupIntentInfo', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentFollowupIntentInfo, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentFollowupIntentInfo::Representation - - collection :input_context_names, as: 'inputContextNames' - property :is_fallback, as: 'isFallback' - collection :messages, as: 'messages', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessage, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessage::Representation - - property :ml_disabled, as: 'mlDisabled' - property :name, as: 'name' - collection :output_contexts, as: 'outputContexts', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2Context, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2Context::Representation - - collection :parameters, as: 'parameters', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentParameter, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentParameter::Representation - - property :parent_followup_intent_name, as: 'parentFollowupIntentName' - property :priority, as: 'priority' - property :reset_contexts, as: 'resetContexts' - property :root_followup_intent_name, as: 'rootFollowupIntentName' - collection :training_phrases, as: 'trainingPhrases', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentTrainingPhrase, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentTrainingPhrase::Representation - - property :webhook_state, as: 'webhookState' - end - end - - class GoogleCloudDialogflowV2IntentFollowupIntentInfo - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :followup_intent_name, as: 'followupIntentName' - property :parent_followup_intent_name, as: 'parentFollowupIntentName' - end - end - - class GoogleCloudDialogflowV2IntentMessage - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :basic_card, as: 'basicCard', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageBasicCard, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageBasicCard::Representation - - property :browse_carousel_card, as: 'browseCarouselCard', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageBrowseCarouselCard, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageBrowseCarouselCard::Representation - - property :card, as: 'card', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageCard, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageCard::Representation - - property :carousel_select, as: 'carouselSelect', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageCarouselSelect, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageCarouselSelect::Representation - - property :image, as: 'image', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageImage, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageImage::Representation - - property :link_out_suggestion, as: 'linkOutSuggestion', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageLinkOutSuggestion, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageLinkOutSuggestion::Representation - - property :list_select, as: 'listSelect', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageListSelect, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageListSelect::Representation - - property :media_content, as: 'mediaContent', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageMediaContent, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageMediaContent::Representation - - hash :payload, as: 'payload' - property :platform, as: 'platform' - property :quick_replies, as: 'quickReplies', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageQuickReplies, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageQuickReplies::Representation - - property :simple_responses, as: 'simpleResponses', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageSimpleResponses, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageSimpleResponses::Representation - - property :suggestions, as: 'suggestions', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageSuggestions, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageSuggestions::Representation - - property :table_card, as: 'tableCard', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageTableCard, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageTableCard::Representation - - property :text, as: 'text', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageText, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageText::Representation - - end - end - - class GoogleCloudDialogflowV2IntentMessageBasicCard - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :buttons, as: 'buttons', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageBasicCardButton, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageBasicCardButton::Representation - - property :formatted_text, as: 'formattedText' - property :image, as: 'image', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageImage, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageImage::Representation - - property :subtitle, as: 'subtitle' - property :title, as: 'title' - end - end - - class GoogleCloudDialogflowV2IntentMessageBasicCardButton - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :open_uri_action, as: 'openUriAction', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageBasicCardButtonOpenUriAction, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageBasicCardButtonOpenUriAction::Representation - - property :title, as: 'title' - end - end - - class GoogleCloudDialogflowV2IntentMessageBasicCardButtonOpenUriAction - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :uri, as: 'uri' - end - end - - class GoogleCloudDialogflowV2IntentMessageBrowseCarouselCard - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :image_display_options, as: 'imageDisplayOptions' - collection :items, as: 'items', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItem, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItem::Representation - - end - end - - class GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItem - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :description, as: 'description' - property :footer, as: 'footer' - property :image, as: 'image', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageImage, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageImage::Representation - - property :open_uri_action, as: 'openUriAction', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction::Representation - - property :title, as: 'title' - end - end - - class GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :url, as: 'url' - property :url_type_hint, as: 'urlTypeHint' - end - end - - class GoogleCloudDialogflowV2IntentMessageCard - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :buttons, as: 'buttons', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageCardButton, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageCardButton::Representation - - property :image_uri, as: 'imageUri' - property :subtitle, as: 'subtitle' - property :title, as: 'title' - end - end - - class GoogleCloudDialogflowV2IntentMessageCardButton - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :postback, as: 'postback' - property :text, as: 'text' - end - end - - class GoogleCloudDialogflowV2IntentMessageCarouselSelect - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :items, as: 'items', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageCarouselSelectItem, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageCarouselSelectItem::Representation - - end - end - - class GoogleCloudDialogflowV2IntentMessageCarouselSelectItem - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :description, as: 'description' - property :image, as: 'image', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageImage, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageImage::Representation - - property :info, as: 'info', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageSelectItemInfo, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageSelectItemInfo::Representation - - property :title, as: 'title' - end - end - - class GoogleCloudDialogflowV2IntentMessageColumnProperties - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :header, as: 'header' - property :horizontal_alignment, as: 'horizontalAlignment' - end - end - - class GoogleCloudDialogflowV2IntentMessageImage - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :accessibility_text, as: 'accessibilityText' - property :image_uri, as: 'imageUri' - end - end - - class GoogleCloudDialogflowV2IntentMessageLinkOutSuggestion - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :destination_name, as: 'destinationName' - property :uri, as: 'uri' - end - end - - class GoogleCloudDialogflowV2IntentMessageListSelect - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :items, as: 'items', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageListSelectItem, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageListSelectItem::Representation - - property :subtitle, as: 'subtitle' - property :title, as: 'title' - end - end - - class GoogleCloudDialogflowV2IntentMessageListSelectItem - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :description, as: 'description' - property :image, as: 'image', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageImage, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageImage::Representation - - property :info, as: 'info', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageSelectItemInfo, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageSelectItemInfo::Representation - - property :title, as: 'title' - end - end - - class GoogleCloudDialogflowV2IntentMessageMediaContent - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :media_objects, as: 'mediaObjects', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageMediaContentResponseMediaObject, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageMediaContentResponseMediaObject::Representation - - property :media_type, as: 'mediaType' - end - end - - class GoogleCloudDialogflowV2IntentMessageMediaContentResponseMediaObject - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :content_url, as: 'contentUrl' - property :description, as: 'description' - property :icon, as: 'icon', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageImage, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageImage::Representation - - property :large_image, as: 'largeImage', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageImage, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageImage::Representation - - property :name, as: 'name' - end - end - - class GoogleCloudDialogflowV2IntentMessageQuickReplies - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :quick_replies, as: 'quickReplies' - property :title, as: 'title' - end - end - - class GoogleCloudDialogflowV2IntentMessageSelectItemInfo - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :key, as: 'key' - collection :synonyms, as: 'synonyms' - end - end - - class GoogleCloudDialogflowV2IntentMessageSimpleResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :display_text, as: 'displayText' - property :ssml, as: 'ssml' - property :text_to_speech, as: 'textToSpeech' - end - end - - class GoogleCloudDialogflowV2IntentMessageSimpleResponses - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :simple_responses, as: 'simpleResponses', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageSimpleResponse, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageSimpleResponse::Representation - - end - end - - class GoogleCloudDialogflowV2IntentMessageSuggestion - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :title, as: 'title' - end - end - - class GoogleCloudDialogflowV2IntentMessageSuggestions - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :suggestions, as: 'suggestions', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageSuggestion, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageSuggestion::Representation - - end - end - - class GoogleCloudDialogflowV2IntentMessageTableCard - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :buttons, as: 'buttons', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageBasicCardButton, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageBasicCardButton::Representation - - collection :column_properties, as: 'columnProperties', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageColumnProperties, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageColumnProperties::Representation - - property :image, as: 'image', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageImage, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageImage::Representation - - collection :rows, as: 'rows', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageTableCardRow, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageTableCardRow::Representation - - property :subtitle, as: 'subtitle' - property :title, as: 'title' - end - end - - class GoogleCloudDialogflowV2IntentMessageTableCardCell - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :text, as: 'text' - end - end - - class GoogleCloudDialogflowV2IntentMessageTableCardRow - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :cells, as: 'cells', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageTableCardCell, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessageTableCardCell::Representation - - property :divider_after, as: 'dividerAfter' - end - end - - class GoogleCloudDialogflowV2IntentMessageText - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :text, as: 'text' - end - end - - class GoogleCloudDialogflowV2IntentParameter - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :default_value, as: 'defaultValue' - property :display_name, as: 'displayName' - property :entity_type_display_name, as: 'entityTypeDisplayName' - property :is_list, as: 'isList' - property :mandatory, as: 'mandatory' - property :name, as: 'name' - collection :prompts, as: 'prompts' - property :value, as: 'value' - end - end - - class GoogleCloudDialogflowV2IntentTrainingPhrase - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - collection :parts, as: 'parts', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentTrainingPhrasePart, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentTrainingPhrasePart::Representation - - property :times_added_count, as: 'timesAddedCount' - property :type, as: 'type' - end - end - - class GoogleCloudDialogflowV2IntentTrainingPhrasePart - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :alias, as: 'alias' - property :entity_type, as: 'entityType' - property :text, as: 'text' - property :user_defined, as: 'userDefined' - end - end - - class GoogleCloudDialogflowV2Message - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :content, as: 'content' - property :create_time, as: 'createTime' - property :language_code, as: 'languageCode' - property :message_annotation, as: 'messageAnnotation', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2MessageAnnotation, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2MessageAnnotation::Representation - - property :name, as: 'name' - property :participant, as: 'participant' - property :participant_role, as: 'participantRole' - end - end - - class GoogleCloudDialogflowV2MessageAnnotation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :contain_entities, as: 'containEntities' - collection :parts, as: 'parts', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2AnnotatedMessagePart, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2AnnotatedMessagePart::Representation - - end - end - - class GoogleCloudDialogflowV2OriginalDetectIntentRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - hash :payload, as: 'payload' - property :source, as: 'source' - property :version, as: 'version' - end - end - - class GoogleCloudDialogflowV2QueryResult - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :action, as: 'action' - property :all_required_params_present, as: 'allRequiredParamsPresent' - hash :diagnostic_info, as: 'diagnosticInfo' - collection :fulfillment_messages, as: 'fulfillmentMessages', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessage, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessage::Representation - - property :fulfillment_text, as: 'fulfillmentText' - property :intent, as: 'intent', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2Intent, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2Intent::Representation - - property :intent_detection_confidence, as: 'intentDetectionConfidence' - property :language_code, as: 'languageCode' - collection :output_contexts, as: 'outputContexts', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2Context, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2Context::Representation - - hash :parameters, as: 'parameters' - property :query_text, as: 'queryText' - property :sentiment_analysis_result, as: 'sentimentAnalysisResult', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2SentimentAnalysisResult, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2SentimentAnalysisResult::Representation - - property :speech_recognition_confidence, as: 'speechRecognitionConfidence' - hash :webhook_payload, as: 'webhookPayload' - property :webhook_source, as: 'webhookSource' - end - end - - class GoogleCloudDialogflowV2Sentiment - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :magnitude, as: 'magnitude' - property :score, as: 'score' - end - end - - class GoogleCloudDialogflowV2SentimentAnalysisResult - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :query_text_sentiment, as: 'queryTextSentiment', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2Sentiment, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2Sentiment::Representation - - end - end - - class GoogleCloudDialogflowV2SessionEntityType - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :entities, as: 'entities', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2EntityTypeEntity, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2EntityTypeEntity::Representation - - property :entity_override_mode, as: 'entityOverrideMode' - property :name, as: 'name' - end - end - - class GoogleCloudDialogflowV2WebhookRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :original_detect_intent_request, as: 'originalDetectIntentRequest', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2OriginalDetectIntentRequest, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2OriginalDetectIntentRequest::Representation - - property :query_result, as: 'queryResult', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2QueryResult, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2QueryResult::Representation - - property :response_id, as: 'responseId' - property :session, as: 'session' - end - end - - class GoogleCloudDialogflowV2WebhookResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :followup_event_input, as: 'followupEventInput', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2EventInput, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2EventInput::Representation - - collection :fulfillment_messages, as: 'fulfillmentMessages', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessage, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2IntentMessage::Representation - - property :fulfillment_text, as: 'fulfillmentText' - collection :output_contexts, as: 'outputContexts', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2Context, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2Context::Representation - - hash :payload, as: 'payload' - collection :session_entity_types, as: 'sessionEntityTypes', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2SessionEntityType, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2SessionEntityType::Representation - - property :source, as: 'source' - end - end - - class GoogleCloudDialogflowV2beta1AnnotatedConversationDataset - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :completed_example_count, :numeric_string => true, as: 'completedExampleCount' - property :create_time, as: 'createTime' - property :description, as: 'description' - property :display_name, as: 'displayName' - property :example_count, :numeric_string => true, as: 'exampleCount' - property :name, as: 'name' - property :question_type_name, as: 'questionTypeName' - end - end - - class GoogleCloudDialogflowV2beta1BatchUpdateEntityTypesResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :entity_types, as: 'entityTypes', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1EntityType, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1EntityType::Representation - - end - end - - class GoogleCloudDialogflowV2beta1BatchUpdateIntentsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :intents, as: 'intents', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1Intent, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1Intent::Representation - - end - end - - class GoogleCloudDialogflowV2beta1Context - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :lifespan_count, as: 'lifespanCount' - property :name, as: 'name' - hash :parameters, as: 'parameters' - end - end - - class GoogleCloudDialogflowV2beta1EntityType - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :auto_expansion_mode, as: 'autoExpansionMode' - property :display_name, as: 'displayName' - property :enable_fuzzy_extraction, as: 'enableFuzzyExtraction' - collection :entities, as: 'entities', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1EntityTypeEntity, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1EntityTypeEntity::Representation - - property :kind, as: 'kind' - property :name, as: 'name' - end - end - - class GoogleCloudDialogflowV2beta1EntityTypeEntity - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :synonyms, as: 'synonyms' - property :value, as: 'value' - end - end - - class GoogleCloudDialogflowV2beta1EventInput - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :language_code, as: 'languageCode' - property :name, as: 'name' - hash :parameters, as: 'parameters' - end - end - - class GoogleCloudDialogflowV2beta1ExportAgentResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :agent_content, :base64 => true, as: 'agentContent' - property :agent_uri, as: 'agentUri' - end - end - - class GoogleCloudDialogflowV2beta1Intent - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :action, as: 'action' - collection :default_response_platforms, as: 'defaultResponsePlatforms' - property :display_name, as: 'displayName' - property :end_interaction, as: 'endInteraction' - collection :events, as: 'events' - collection :followup_intent_info, as: 'followupIntentInfo', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentFollowupIntentInfo, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentFollowupIntentInfo::Representation - - collection :input_context_names, as: 'inputContextNames' - property :is_fallback, as: 'isFallback' - collection :messages, as: 'messages', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessage, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessage::Representation - - property :ml_disabled, as: 'mlDisabled' - property :ml_enabled, as: 'mlEnabled' - property :name, as: 'name' - collection :output_contexts, as: 'outputContexts', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1Context, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1Context::Representation - - collection :parameters, as: 'parameters', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentParameter, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentParameter::Representation - - property :parent_followup_intent_name, as: 'parentFollowupIntentName' - property :priority, as: 'priority' - property :reset_contexts, as: 'resetContexts' - property :root_followup_intent_name, as: 'rootFollowupIntentName' - collection :training_phrases, as: 'trainingPhrases', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentTrainingPhrase, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentTrainingPhrase::Representation - - property :webhook_state, as: 'webhookState' - end - end - - class GoogleCloudDialogflowV2beta1IntentFollowupIntentInfo - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :followup_intent_name, as: 'followupIntentName' - property :parent_followup_intent_name, as: 'parentFollowupIntentName' - end - end - - class GoogleCloudDialogflowV2beta1IntentMessage - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :basic_card, as: 'basicCard', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageBasicCard, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageBasicCard::Representation - - property :browse_carousel_card, as: 'browseCarouselCard', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCard, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCard::Representation - - property :card, as: 'card', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageCard, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageCard::Representation - - property :carousel_select, as: 'carouselSelect', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageCarouselSelect, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageCarouselSelect::Representation - - property :image, as: 'image', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageImage, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageImage::Representation - - property :link_out_suggestion, as: 'linkOutSuggestion', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageLinkOutSuggestion, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageLinkOutSuggestion::Representation - - property :list_select, as: 'listSelect', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageListSelect, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageListSelect::Representation - - property :media_content, as: 'mediaContent', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageMediaContent, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageMediaContent::Representation - - hash :payload, as: 'payload' - property :platform, as: 'platform' - property :quick_replies, as: 'quickReplies', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageQuickReplies, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageQuickReplies::Representation - - property :rbm_carousel_rich_card, as: 'rbmCarouselRichCard', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageRbmCarouselCard, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageRbmCarouselCard::Representation - - property :rbm_standalone_rich_card, as: 'rbmStandaloneRichCard', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageRbmStandaloneCard, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageRbmStandaloneCard::Representation - - property :rbm_text, as: 'rbmText', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageRbmText, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageRbmText::Representation - - property :simple_responses, as: 'simpleResponses', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageSimpleResponses, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageSimpleResponses::Representation - - property :suggestions, as: 'suggestions', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageSuggestions, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageSuggestions::Representation - - property :table_card, as: 'tableCard', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageTableCard, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageTableCard::Representation - - property :telephony_play_audio, as: 'telephonyPlayAudio', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageTelephonyPlayAudio, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageTelephonyPlayAudio::Representation - - property :telephony_synthesize_speech, as: 'telephonySynthesizeSpeech', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageTelephonySynthesizeSpeech, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageTelephonySynthesizeSpeech::Representation - - property :telephony_transfer_call, as: 'telephonyTransferCall', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageTelephonyTransferCall, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageTelephonyTransferCall::Representation - - property :text, as: 'text', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageText, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageText::Representation - - end - end - - class GoogleCloudDialogflowV2beta1IntentMessageBasicCard - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :buttons, as: 'buttons', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageBasicCardButton, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageBasicCardButton::Representation - - property :formatted_text, as: 'formattedText' - property :image, as: 'image', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageImage, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageImage::Representation - - property :subtitle, as: 'subtitle' - property :title, as: 'title' - end - end - - class GoogleCloudDialogflowV2beta1IntentMessageBasicCardButton - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :open_uri_action, as: 'openUriAction', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageBasicCardButtonOpenUriAction, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageBasicCardButtonOpenUriAction::Representation - - property :title, as: 'title' - end - end - - class GoogleCloudDialogflowV2beta1IntentMessageBasicCardButtonOpenUriAction - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :uri, as: 'uri' - end - end - - class GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCard - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :image_display_options, as: 'imageDisplayOptions' - collection :items, as: 'items', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCardBrowseCarouselCardItem, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCardBrowseCarouselCardItem::Representation - - end - end - - class GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCardBrowseCarouselCardItem - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :description, as: 'description' - property :footer, as: 'footer' - property :image, as: 'image', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageImage, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageImage::Representation - - property :open_uri_action, as: 'openUriAction', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction::Representation - - property :title, as: 'title' - end - end - - class GoogleCloudDialogflowV2beta1IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :url, as: 'url' - property :url_type_hint, as: 'urlTypeHint' - end - end - - class GoogleCloudDialogflowV2beta1IntentMessageCard - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :buttons, as: 'buttons', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageCardButton, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageCardButton::Representation - - property :image_uri, as: 'imageUri' - property :subtitle, as: 'subtitle' - property :title, as: 'title' - end - end - - class GoogleCloudDialogflowV2beta1IntentMessageCardButton - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :postback, as: 'postback' - property :text, as: 'text' - end - end - - class GoogleCloudDialogflowV2beta1IntentMessageCarouselSelect - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :items, as: 'items', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageCarouselSelectItem, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageCarouselSelectItem::Representation - - end - end - - class GoogleCloudDialogflowV2beta1IntentMessageCarouselSelectItem - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :description, as: 'description' - property :image, as: 'image', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageImage, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageImage::Representation - - property :info, as: 'info', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageSelectItemInfo, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageSelectItemInfo::Representation - - property :title, as: 'title' - end - end - - class GoogleCloudDialogflowV2beta1IntentMessageColumnProperties - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :header, as: 'header' - property :horizontal_alignment, as: 'horizontalAlignment' - end - end - - class GoogleCloudDialogflowV2beta1IntentMessageImage - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :accessibility_text, as: 'accessibilityText' - property :image_uri, as: 'imageUri' - end - end - - class GoogleCloudDialogflowV2beta1IntentMessageLinkOutSuggestion - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :destination_name, as: 'destinationName' - property :uri, as: 'uri' - end - end - - class GoogleCloudDialogflowV2beta1IntentMessageListSelect - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :items, as: 'items', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageListSelectItem, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageListSelectItem::Representation - - property :subtitle, as: 'subtitle' - property :title, as: 'title' - end - end - - class GoogleCloudDialogflowV2beta1IntentMessageListSelectItem - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :description, as: 'description' - property :image, as: 'image', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageImage, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageImage::Representation - - property :info, as: 'info', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageSelectItemInfo, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageSelectItemInfo::Representation - - property :title, as: 'title' - end - end - - class GoogleCloudDialogflowV2beta1IntentMessageMediaContent - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :media_objects, as: 'mediaObjects', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageMediaContentResponseMediaObject, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageMediaContentResponseMediaObject::Representation - - property :media_type, as: 'mediaType' - end - end - - class GoogleCloudDialogflowV2beta1IntentMessageMediaContentResponseMediaObject - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :content_url, as: 'contentUrl' - property :description, as: 'description' - property :icon, as: 'icon', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageImage, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageImage::Representation - - property :large_image, as: 'largeImage', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageImage, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageImage::Representation - - property :name, as: 'name' - end - end - - class GoogleCloudDialogflowV2beta1IntentMessageQuickReplies - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :quick_replies, as: 'quickReplies' - property :title, as: 'title' - end - end - - class GoogleCloudDialogflowV2beta1IntentMessageRbmCardContent - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :description, as: 'description' - property :media, as: 'media', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageRbmCardContentRbmMedia, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageRbmCardContentRbmMedia::Representation - - collection :suggestions, as: 'suggestions', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestion, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestion::Representation - - property :title, as: 'title' - end - end - - class GoogleCloudDialogflowV2beta1IntentMessageRbmCardContentRbmMedia - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :file_uri, as: 'fileUri' - property :height, as: 'height' - property :thumbnail_uri, as: 'thumbnailUri' - end - end - - class GoogleCloudDialogflowV2beta1IntentMessageRbmCarouselCard - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :card_contents, as: 'cardContents', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageRbmCardContent, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageRbmCardContent::Representation - - property :card_width, as: 'cardWidth' - end - end - - class GoogleCloudDialogflowV2beta1IntentMessageRbmStandaloneCard - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :card_content, as: 'cardContent', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageRbmCardContent, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageRbmCardContent::Representation - - property :card_orientation, as: 'cardOrientation' - property :thumbnail_image_alignment, as: 'thumbnailImageAlignment' - end - end - - class GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedAction - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :dial, as: 'dial', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedActionRbmSuggestedActionDial, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedActionRbmSuggestedActionDial::Representation - - property :open_url, as: 'openUrl', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedActionRbmSuggestedActionOpenUri, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedActionRbmSuggestedActionOpenUri::Representation - - property :postback_data, as: 'postbackData' - property :share_location, as: 'shareLocation', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedActionRbmSuggestedActionShareLocation, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedActionRbmSuggestedActionShareLocation::Representation - - property :text, as: 'text' - end - end - - class GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedActionRbmSuggestedActionDial - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :phone_number, as: 'phoneNumber' - end - end - - class GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedActionRbmSuggestedActionOpenUri - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :uri, as: 'uri' - end - end - - class GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedActionRbmSuggestedActionShareLocation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end - end - - class GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedReply - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :postback_data, as: 'postbackData' - property :text, as: 'text' - end - end - - class GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestion - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :action, as: 'action', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedAction, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedAction::Representation - - property :reply, as: 'reply', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedReply, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestedReply::Representation - - end - end - - class GoogleCloudDialogflowV2beta1IntentMessageRbmText - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :rbm_suggestion, as: 'rbmSuggestion', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestion, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageRbmSuggestion::Representation - - property :text, as: 'text' - end - end - - class GoogleCloudDialogflowV2beta1IntentMessageSelectItemInfo - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :key, as: 'key' - collection :synonyms, as: 'synonyms' - end - end - - class GoogleCloudDialogflowV2beta1IntentMessageSimpleResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :display_text, as: 'displayText' - property :ssml, as: 'ssml' - property :text_to_speech, as: 'textToSpeech' - end - end - - class GoogleCloudDialogflowV2beta1IntentMessageSimpleResponses - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :simple_responses, as: 'simpleResponses', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageSimpleResponse, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageSimpleResponse::Representation - - end - end - - class GoogleCloudDialogflowV2beta1IntentMessageSuggestion - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :title, as: 'title' - end - end - - class GoogleCloudDialogflowV2beta1IntentMessageSuggestions - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :suggestions, as: 'suggestions', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageSuggestion, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageSuggestion::Representation - - end - end - - class GoogleCloudDialogflowV2beta1IntentMessageTableCard - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :buttons, as: 'buttons', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageBasicCardButton, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageBasicCardButton::Representation - - collection :column_properties, as: 'columnProperties', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageColumnProperties, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageColumnProperties::Representation - - property :image, as: 'image', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageImage, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageImage::Representation - - collection :rows, as: 'rows', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageTableCardRow, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageTableCardRow::Representation - - property :subtitle, as: 'subtitle' - property :title, as: 'title' - end - end - - class GoogleCloudDialogflowV2beta1IntentMessageTableCardCell - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :text, as: 'text' - end - end - - class GoogleCloudDialogflowV2beta1IntentMessageTableCardRow - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :cells, as: 'cells', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageTableCardCell, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessageTableCardCell::Representation - - property :divider_after, as: 'dividerAfter' - end - end - - class GoogleCloudDialogflowV2beta1IntentMessageTelephonyPlayAudio - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :audio_uri, as: 'audioUri' - end - end - - class GoogleCloudDialogflowV2beta1IntentMessageTelephonySynthesizeSpeech - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :ssml, as: 'ssml' - property :text, as: 'text' - end - end - - class GoogleCloudDialogflowV2beta1IntentMessageTelephonyTransferCall - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :phone_number, as: 'phoneNumber' - end - end - - class GoogleCloudDialogflowV2beta1IntentMessageText - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :text, as: 'text' - end - end - - class GoogleCloudDialogflowV2beta1IntentParameter - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :default_value, as: 'defaultValue' - property :display_name, as: 'displayName' - property :entity_type_display_name, as: 'entityTypeDisplayName' - property :is_list, as: 'isList' - property :mandatory, as: 'mandatory' - property :name, as: 'name' - collection :prompts, as: 'prompts' - property :value, as: 'value' - end - end - - class GoogleCloudDialogflowV2beta1IntentTrainingPhrase - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :name, as: 'name' - collection :parts, as: 'parts', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentTrainingPhrasePart, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentTrainingPhrasePart::Representation - - property :times_added_count, as: 'timesAddedCount' - property :type, as: 'type' - end - end - - class GoogleCloudDialogflowV2beta1IntentTrainingPhrasePart - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :alias, as: 'alias' - property :entity_type, as: 'entityType' - property :text, as: 'text' - property :user_defined, as: 'userDefined' - end - end - - class GoogleCloudDialogflowV2beta1KnowledgeAnswers - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :answers, as: 'answers', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1KnowledgeAnswersAnswer, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1KnowledgeAnswersAnswer::Representation - - end - end - - class GoogleCloudDialogflowV2beta1KnowledgeAnswersAnswer - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :answer, as: 'answer' - property :faq_question, as: 'faqQuestion' - property :match_confidence, as: 'matchConfidence' - property :match_confidence_level, as: 'matchConfidenceLevel' - property :source, as: 'source' - end - end - - class GoogleCloudDialogflowV2beta1KnowledgeOperationMetadata - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :state, as: 'state' - end - end - - class GoogleCloudDialogflowV2beta1LabelConversationResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :annotated_conversation_dataset, as: 'annotatedConversationDataset', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1AnnotatedConversationDataset, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1AnnotatedConversationDataset::Representation - - end - end - - class GoogleCloudDialogflowV2beta1OriginalDetectIntentRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - hash :payload, as: 'payload' - property :source, as: 'source' - property :version, as: 'version' - end - end - - class GoogleCloudDialogflowV2beta1QueryResult - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :action, as: 'action' - property :all_required_params_present, as: 'allRequiredParamsPresent' - hash :diagnostic_info, as: 'diagnosticInfo' - collection :fulfillment_messages, as: 'fulfillmentMessages', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessage, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessage::Representation - - property :fulfillment_text, as: 'fulfillmentText' - property :intent, as: 'intent', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1Intent, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1Intent::Representation - - property :intent_detection_confidence, as: 'intentDetectionConfidence' - property :knowledge_answers, as: 'knowledgeAnswers', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1KnowledgeAnswers, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1KnowledgeAnswers::Representation - - property :language_code, as: 'languageCode' - collection :output_contexts, as: 'outputContexts', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1Context, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1Context::Representation - - hash :parameters, as: 'parameters' - property :query_text, as: 'queryText' - property :sentiment_analysis_result, as: 'sentimentAnalysisResult', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1SentimentAnalysisResult, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1SentimentAnalysisResult::Representation - - property :speech_recognition_confidence, as: 'speechRecognitionConfidence' - hash :webhook_payload, as: 'webhookPayload' - property :webhook_source, as: 'webhookSource' - end - end - - class GoogleCloudDialogflowV2beta1Sentiment - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :magnitude, as: 'magnitude' - property :score, as: 'score' - end - end - - class GoogleCloudDialogflowV2beta1SentimentAnalysisResult - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :query_text_sentiment, as: 'queryTextSentiment', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1Sentiment, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1Sentiment::Representation - - end - end - - class GoogleCloudDialogflowV2beta1SessionEntityType - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :entities, as: 'entities', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1EntityTypeEntity, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1EntityTypeEntity::Representation - - property :entity_override_mode, as: 'entityOverrideMode' - property :name, as: 'name' - end - end - - class GoogleCloudDialogflowV2beta1WebhookRequest - # @private - class Representation < Google::Apis::Core::JsonRepresentation - collection :alternative_query_results, as: 'alternativeQueryResults', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1QueryResult, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1QueryResult::Representation - - property :original_detect_intent_request, as: 'originalDetectIntentRequest', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1OriginalDetectIntentRequest, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1OriginalDetectIntentRequest::Representation - - property :query_result, as: 'queryResult', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1QueryResult, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1QueryResult::Representation - - property :response_id, as: 'responseId' - property :session, as: 'session' - end - end - - class GoogleCloudDialogflowV2beta1WebhookResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :end_interaction, as: 'endInteraction' - property :followup_event_input, as: 'followupEventInput', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1EventInput, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1EventInput::Representation - - collection :fulfillment_messages, as: 'fulfillmentMessages', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessage, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1IntentMessage::Representation - - property :fulfillment_text, as: 'fulfillmentText' - collection :output_contexts, as: 'outputContexts', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1Context, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1Context::Representation - - hash :payload, as: 'payload' - collection :session_entity_types, as: 'sessionEntityTypes', class: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1SessionEntityType, decorator: Google::Apis::DialogflowV3alpha1::GoogleCloudDialogflowV2beta1SessionEntityType::Representation - - property :source, as: 'source' - end - end - - class GoogleCloudDialogflowV3alpha1ExportAgentResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :agent_content, :base64 => true, as: 'agentContent' - property :agent_uri, as: 'agentUri' - end - end - - class GoogleLongrunningListOperationsResponse - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :next_page_token, as: 'nextPageToken' - collection :operations, as: 'operations', class: Google::Apis::DialogflowV3alpha1::GoogleLongrunningOperation, decorator: Google::Apis::DialogflowV3alpha1::GoogleLongrunningOperation::Representation - - end - end - - class GoogleLongrunningOperation - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :done, as: 'done' - property :error, as: 'error', class: Google::Apis::DialogflowV3alpha1::GoogleRpcStatus, decorator: Google::Apis::DialogflowV3alpha1::GoogleRpcStatus::Representation - - hash :metadata, as: 'metadata' - property :name, as: 'name' - hash :response, as: 'response' - end - end - - class GoogleProtobufEmpty - # @private - class Representation < Google::Apis::Core::JsonRepresentation - end - end - - class GoogleRpcStatus - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :code, as: 'code' - collection :details, as: 'details' - property :message, as: 'message' - end - end - end - end -end diff --git a/generated/google/apis/dialogflow_v3alpha1/service.rb b/generated/google/apis/dialogflow_v3alpha1/service.rb deleted file mode 100644 index 29e306a56..000000000 --- a/generated/google/apis/dialogflow_v3alpha1/service.rb +++ /dev/null @@ -1,296 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'google/apis/core/base_service' -require 'google/apis/core/json_representation' -require 'google/apis/core/hashable' -require 'google/apis/errors' - -module Google - module Apis - module DialogflowV3alpha1 - # Dialogflow API - # - # Builds conversational interfaces (for example, chatbots, and voice-powered - # apps and devices). - # - # @example - # require 'google/apis/dialogflow_v3alpha1' - # - # Dialogflow = Google::Apis::DialogflowV3alpha1 # Alias the module - # service = Dialogflow::DialogflowService.new - # - # @see https://cloud.google.com/dialogflow/ - class DialogflowService < Google::Apis::Core::BaseService - # @return [String] - # API key. Your API key identifies your project and provides you with API access, - # quota, and reports. Required unless you provide an OAuth 2.0 token. - attr_accessor :key - - # @return [String] - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - attr_accessor :quota_user - - def initialize - super('https://dialogflow.googleapis.com/', '') - @batch_path = 'batch' - end - - # Starts asynchronous cancellation on a long-running operation. The server - # makes a best effort to cancel the operation, but success is not - # guaranteed. If the server doesn't support this method, it returns - # `google.rpc.Code.UNIMPLEMENTED`. Clients can use - # Operations.GetOperation or - # other methods to check whether the cancellation succeeded or whether the - # operation completed despite cancellation. On successful cancellation, - # the operation is not deleted; instead, it becomes an operation with - # an Operation.error value with a google.rpc.Status.code of 1, - # corresponding to `Code.CANCELLED`. - # @param [String] name - # The name of the operation resource to be cancelled. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::DialogflowV3alpha1::GoogleProtobufEmpty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DialogflowV3alpha1::GoogleProtobufEmpty] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def cancel_project_location_operation(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v3alpha1/{+name}:cancel', options) - command.response_representation = Google::Apis::DialogflowV3alpha1::GoogleProtobufEmpty::Representation - command.response_class = Google::Apis::DialogflowV3alpha1::GoogleProtobufEmpty - command.params['name'] = name unless name.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Gets the latest state of a long-running operation. Clients can use this - # method to poll the operation result at intervals as recommended by the API - # service. - # @param [String] name - # The name of the operation resource. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::DialogflowV3alpha1::GoogleLongrunningOperation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DialogflowV3alpha1::GoogleLongrunningOperation] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def get_project_location_operation(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v3alpha1/{+name}', options) - command.response_representation = Google::Apis::DialogflowV3alpha1::GoogleLongrunningOperation::Representation - command.response_class = Google::Apis::DialogflowV3alpha1::GoogleLongrunningOperation - command.params['name'] = name unless name.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Lists operations that match the specified filter in the request. If the - # server doesn't support this method, it returns `UNIMPLEMENTED`. - # NOTE: the `name` binding allows API services to override the binding - # to use different resource name schemes, such as `users/*/operations`. To - # override the binding, API services can add a binding such as - # `"/v1/`name=users/*`/operations"` to their service configuration. - # For backwards compatibility, the default name includes the operations - # collection id, however overriding users must ensure the name binding - # is the parent resource, without the operations collection id. - # @param [String] name - # The name of the operation's parent resource. - # @param [String] filter - # The standard list filter. - # @param [Fixnum] page_size - # The standard list page size. - # @param [String] page_token - # The standard list page token. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::DialogflowV3alpha1::GoogleLongrunningListOperationsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DialogflowV3alpha1::GoogleLongrunningListOperationsResponse] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def list_project_location_operations(name, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v3alpha1/{+name}/operations', options) - command.response_representation = Google::Apis::DialogflowV3alpha1::GoogleLongrunningListOperationsResponse::Representation - command.response_class = Google::Apis::DialogflowV3alpha1::GoogleLongrunningListOperationsResponse - command.params['name'] = name unless name.nil? - command.query['filter'] = filter unless filter.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Starts asynchronous cancellation on a long-running operation. The server - # makes a best effort to cancel the operation, but success is not - # guaranteed. If the server doesn't support this method, it returns - # `google.rpc.Code.UNIMPLEMENTED`. Clients can use - # Operations.GetOperation or - # other methods to check whether the cancellation succeeded or whether the - # operation completed despite cancellation. On successful cancellation, - # the operation is not deleted; instead, it becomes an operation with - # an Operation.error value with a google.rpc.Status.code of 1, - # corresponding to `Code.CANCELLED`. - # @param [String] name - # The name of the operation resource to be cancelled. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::DialogflowV3alpha1::GoogleProtobufEmpty] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DialogflowV3alpha1::GoogleProtobufEmpty] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def cancel_project_operation(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:post, 'v3alpha1/{+name}:cancel', options) - command.response_representation = Google::Apis::DialogflowV3alpha1::GoogleProtobufEmpty::Representation - command.response_class = Google::Apis::DialogflowV3alpha1::GoogleProtobufEmpty - command.params['name'] = name unless name.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Gets the latest state of a long-running operation. Clients can use this - # method to poll the operation result at intervals as recommended by the API - # service. - # @param [String] name - # The name of the operation resource. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::DialogflowV3alpha1::GoogleLongrunningOperation] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DialogflowV3alpha1::GoogleLongrunningOperation] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def get_project_operation(name, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v3alpha1/{+name}', options) - command.response_representation = Google::Apis::DialogflowV3alpha1::GoogleLongrunningOperation::Representation - command.response_class = Google::Apis::DialogflowV3alpha1::GoogleLongrunningOperation - command.params['name'] = name unless name.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - # Lists operations that match the specified filter in the request. If the - # server doesn't support this method, it returns `UNIMPLEMENTED`. - # NOTE: the `name` binding allows API services to override the binding - # to use different resource name schemes, such as `users/*/operations`. To - # override the binding, API services can add a binding such as - # `"/v1/`name=users/*`/operations"` to their service configuration. - # For backwards compatibility, the default name includes the operations - # collection id, however overriding users must ensure the name binding - # is the parent resource, without the operations collection id. - # @param [String] name - # The name of the operation's parent resource. - # @param [String] filter - # The standard list filter. - # @param [Fixnum] page_size - # The standard list page size. - # @param [String] page_token - # The standard list page token. - # @param [String] fields - # Selector specifying which fields to include in a partial response. - # @param [String] quota_user - # Available to use for quota purposes for server-side applications. Can be any - # arbitrary string assigned to a user, but should not exceed 40 characters. - # @param [Google::Apis::RequestOptions] options - # Request-specific options - # - # @yield [result, err] Result & error if block supplied - # @yieldparam result [Google::Apis::DialogflowV3alpha1::GoogleLongrunningListOperationsResponse] parsed result object - # @yieldparam err [StandardError] error object if request failed - # - # @return [Google::Apis::DialogflowV3alpha1::GoogleLongrunningListOperationsResponse] - # - # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried - # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification - # @raise [Google::Apis::AuthorizationError] Authorization is required - def list_project_operations(name, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) - command = make_simple_command(:get, 'v3alpha1/{+name}/operations', options) - command.response_representation = Google::Apis::DialogflowV3alpha1::GoogleLongrunningListOperationsResponse::Representation - command.response_class = Google::Apis::DialogflowV3alpha1::GoogleLongrunningListOperationsResponse - command.params['name'] = name unless name.nil? - command.query['filter'] = filter unless filter.nil? - command.query['pageSize'] = page_size unless page_size.nil? - command.query['pageToken'] = page_token unless page_token.nil? - command.query['fields'] = fields unless fields.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - execute_or_queue_command(command, &block) - end - - protected - - def apply_command_defaults(command) - command.query['key'] = key unless key.nil? - command.query['quotaUser'] = quota_user unless quota_user.nil? - end - end - end - end -end diff --git a/generated/google/apis/fitness_v1.rb b/generated/google/apis/fitness_v1.rb index 5333ebf2c..361278f51 100644 --- a/generated/google/apis/fitness_v1.rb +++ b/generated/google/apis/fitness_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/fit/rest/v1/get-started module FitnessV1 VERSION = 'V1' - REVISION = '20200522' + REVISION = '20200601' # Use Google Fit to see and store your physical activity data AUTH_FITNESS_ACTIVITY_READ = 'https://www.googleapis.com/auth/fitness.activity.read' diff --git a/generated/google/apis/fitness_v1/classes.rb b/generated/google/apis/fitness_v1/classes.rb index 63bdb72f4..f1c96f582 100644 --- a/generated/google/apis/fitness_v1/classes.rb +++ b/generated/google/apis/fitness_v1/classes.rb @@ -133,7 +133,7 @@ module Google # Specifies that data be aggregated by the type of activity being performed # when the data was recorded. All data that was recorded during a certain - # activity type (for the given time range) will be aggregated into the same + # activity type (.for the given time range) will be aggregated into the same # bucket. Data that was recorded while the user was not active will not be # included in the response. Mutually exclusive of other bucketing # specifications. diff --git a/generated/google/apis/youtube_partner_v1.rb b/generated/google/apis/youtube_partner_v1.rb index edd4ca1ba..db91d63f0 100644 --- a/generated/google/apis/youtube_partner_v1.rb +++ b/generated/google/apis/youtube_partner_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/youtube/partner/ module YoutubePartnerV1 VERSION = 'V1' - REVISION = '20200519' + REVISION = '20200525' # View and manage your assets and associated content on YouTube AUTH_YOUTUBEPARTNER = 'https://www.googleapis.com/auth/youtubepartner'